Модель обратной связи - PullRequest
0 голосов
/ 16 мая 2018

У меня есть модель Looopback arcade.json , а другая модель - report.json . Теперь я хочу дать отношение в report.json , который содержит массив _id arcade.json . Как мне этого добиться? Я использую Loopback 3.x.

Массив идентификатора, хранящийся в строковом формате, но я хочу сохранить в ObjectId (который хранится в MongoDB), как показано ниже:

{
"_id" : ObjectId("5afbd860069aaa06b79f09a8"),
"name" : "Report 1",
"arcadeIDList" : [
    {
        "arcadeid" : "5ae319e8ac5718155ca719d0"
    },
    {
        "arcadeid" : "5ae31a4d770afb158ef6c048"
    }
]}

Но я хочу хранить arcadeid как ObjectId, а не как строку, как показано ниже:

   {
"_id" : ObjectId("5afbd860069aaa06b79f09a8"),
"name" : "Report 1",
"arcadeIDList" : [
    {
        "arcadeid" : ObjectId("5ae319e8ac5718155ca719d0")
    },
    {
        "arcadeid" : ObjectId("5ae31a4d770afb158ef6c048")
    }
]}

Я сделал это с referenceMany отношением, но я не могу сохранить arcadeid как ObejctId, и я не знаю его идеальный способ или нет.

Я прочитал Github Issue # 274 , но я хочу сделать это с помощью отношения в Loopback Model.

Пожалуйста, дайте мне знать, если вы знаете, как задать отношение массива и как определить массив _id в модели Loopback.

1 Ответ

0 голосов
/ 16 мая 2018

Пожалуйста, проверьте код, который вам помогает. В своих проектах я использовал массив Ids .

"userIds" : [ 
        ObjectId("5876721bc44fb9e02114d2dd"), 
        ObjectId("58767453c44fb9e02114d2e0")
    ],

Отношение в таблице с Пользователь

"properties": {
"userIds" : {
          "type" : "array"
      }
  },
 "relations": {
      "users": {
          "type": "referencesMany",
          "model": "User",
          "foreignKey": "userIds"
      }
    },
...