hasAndBelongsToMany相关模型始终为空

时间:2018-09-23 11:57:14

标签: javascript node.js loopback

我正在为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连接器现在有关

0 个答案:

没有答案