【问题标题】:How to save associte two records using ORM2 and Node.js如何使用 ORM2 和 Node.js 保存关联的两条记录
【发布时间】:2013-05-15 15:13:52
【问题描述】:

我正在为 Node.js 使用 ORM2 模块 (https://github.com/dresende/node-orm2),它似乎工作正常,但我无法找到关联两条相关记录的方法。

这是我的问题:

我有 entityA,它有许多 entityB 元素(一个简单的 hasMany 关系),现在..我如何保存 entityA 类型的记录并将其与许多 entityB 类型记录相关联?以前有人用这个模块做过吗?

【问题讨论】:

  • 您是否尝试过使用set 来保存关联?例如:entity1.setEntity2s()。看看Associations中的读操作

标签: node.js node-orm2


【解决方案1】:

好的,感谢@dmahapatro 的推荐,我找到了一个名为“addEntity2s()”的方法(按照他的示例),它负责关联两个记录。

它应该像这样工作: (假设我们有一个与新记录关联的 id 数组)

var modelBs = [1,2,3,4]; //ids of records of type modelB

modelA.create([{field1:"data", field2:"more data"}], function(err, models) {
   modelB.find({id:modelBs}, function(err, modelBInstances){
      models[0].addModelB(modelBInstances);
   });
});

可能有更好的方法,但这是我发现的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多