我想将几个对象保存到我在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方法。我得到了同样的结果。
当我查看数据库时,我看到这三行添加了预期的ids (1,2,3)。那么为什么node-orm2没有返回正确的id呢?我需要使用此ids将更多对象添加到数据库中。
发布于 2014-12-10 08:10:38
尝试将它们添加到数组中,而不是为每个数组调用create():https://github.com/dresende/node-orm2#modelcreateitems-cb
https://stackoverflow.com/questions/27205632
复制相似问题