我想将几个对象保存到我在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来向数据库添加更多对象。
答案 0 :(得分:1)
尝试在数组中添加它们,而不是为每个https://github.com/dresende/node-orm2#modelcreateitems-cb
调用create()