在NodeJS中使用node-orm2创建多个数据库条目

时间:2014-11-29 18:40:15

标签: node.js sqlite node-orm2

我想将几个对象保存到我在NodeJS(express)应用程序中定义的数据库中。 数据库模块是node-orm2,数据库是SQLite。

var record;

record = {
    'title' : 'Title 1'
};
req.models.myModel.create(record, function (err, item) {
    console.log('row id: ' + item.id);
});

record = {
    'title' : 'Title 2'
};
req.models.myModel.create(record, function (err, item) {
    console.log('row id: ' + item.id);
});

record = {
    'title' : 'Title 3'
};
req.models.myModel.create(record, function (err, item) {
    console.log('row id: ' + item.id);
});

输出结果为:

row id: 3
row id: 3
row id: 3

但我希望它会像这样(或以不同的顺序):

row id: 1
row id: 2
row id: 3

我做错了什么?我试图以其他方式创建模型,我也尝试了save方法。我得到了相同的结果。

当我查看数据库时,我看到三行添加了预期的ID(1,2,3)。 那么为什么node-orm2没有返回正确的id?我需要使用这个ID来向数据库添加更多对象。

1 个答案:

答案 0 :(得分:1)

尝试在数组中添加它们,而不是为每个https://github.com/dresende/node-orm2#modelcreateitems-cb

调用create()