node.js - 环回模型关系

标签 node.js mongodb loopbackjs

我有一个 Loopback 模型 arcade.json,另一个模型是 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但我想用环回模型中的关系来做到这一点。

如果您知道如何给出数组的关系以及如何在环回模型中定义 _id 数组,请告诉我。

最佳答案

请检查对您有帮助的代码。我在我的项目中使用了一组 Id

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

表中与用户的关系

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

关于node.js - 环回模型关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50364742/

相关文章:

java - 需要帮助在 Spring/Maven 上配置 MongoDB

node.js - 环回上的永久 token

node.js - 如何解决 Mongoose 中的 UnhandledPromiseRejectionWarning?

mongodb - Meteor 方法与拒绝/允许规则

node.js - Loopback 中 Application 模型的使用

node.js - NodeJS Loopback - 如何按关系过滤模型

postgresql - 更新 LoopbackJS 中的隐藏属性

javascript - 为什么 Javascript 异常会使解释器处于不可预测的状态?

node.js - MongoDB + nodejs : how to query ISODate fields?

javascript - node.js 上的程序性二维数组 mongoDB 插入耗尽内存