0

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 を使用する必要があります。

4

1 に答える 1

1

それぞれを呼び出すのではなく、配列に追加してみてくださいcreate(): https://github.com/dresende/node-orm2#modelcreateitems-cb

于 2014-12-10T00:10:38.267 に答える