首页 文章

环回模型关系

提问于
浏览
1

我有一个 arcade.json 的Looopback模型,另一个模型是 report.json . 现在我想在 report.json 中给出关系,其中包含 arcade.json 的_id数组 . 我怎样才能做到这一点?我正在使用Loopback 3.x.

以字符串格式存储的id数组,但我想存储到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")
    }
]}

我用 referencesMany 关系做到了,但是我无法将arcadeid存储为ObejctId而且我不知道它的完美方式 .

我读了Github Issue #274但我想用Loopback模型中的关系来做 .

请告诉我如果您知道如何给出数组关系以及如何在Loopback模型中定义_id数组 .

1 回答

  • 1

    请检查可以帮助您的代码 . 我在我的项目中使用了 Ids 数组 .

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

    表中的关系与 User

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

相关问题