NodeJS (高速) アプリで定義したデータベースにいくつかのオブジェクトを保存したいと考えています。データベース モジュールは 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) を持つ 3 つの行が追加されていることがわかります。では、node-orm2 が正しい ID を返さないのはなぜでしょうか? データベースにオブジェクトを追加するには、この ID を使用する必要があります。