如何使用ORM2和Node.js保存关联两个记录

时间:2013-05-15 15:13:52

标签: node.js node-orm2

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

这是我的问题:

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

1 个答案:

答案 0 :(得分:0)

好的,感谢@ 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);
   });
});

可能有更好的方法,但这就是我发现它的工作方式。