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