hasAndBelongsToMany связанная модель всегда пуста - PullRequest
0 голосов
/ 23 сентября 2018

Я использую 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 !Я думаю, его разъем Монго, связанный сейчас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...