我正在为API使用环回。 我有两个模型,Game和Player。 我想在它们之间添加hasAndBelongsToMany关系。
player.json:
"relations": {
"games": {
"type": "hasAndBelongsToMany",
"model": "game"
}
}
在game.json中:
"players": {
"type": "hasAndBelongsToMany",
"model": "player"
}
以编程方式创建游戏时,我会在游戏实例中添加一个玩家。
game.players.add(playerA,function(err){
})
运行示例后,将在mongodb中自动创建一个新集合“ playergame”。文档示例:
{
"_id" : ObjectId("5ba77939e8b7733473004852"),
"playerId" : ObjectId("5ba77928e8b7733473004850"),
"gameId" : "5ba77a2dd2026b34ed289758"
}
当我尝试获取特定游戏时,就会出现问题:
http://127.0.0.1:3000/api/v1/games/5ba77a2dd2026b34ed289758?filter=%7B%22include%22%3A%22players%22%7D&access_token=testest
玩家永远都是空的!
我在这里想念什么?
经过调查后,问题在于 gameId不是ObjectId ! 我想它的mongo连接器现在有关