2016-05-06 6 views

答えて

3

はい一度にMySQLで複数のレコードを書き込むことができますありがとうございます。 私のモデルがあるみましょう:

module.exports = { 
    tableName:'test', 
    autoCreatedAt:false, 
    autoUpdatedAt:false, 
    attributes: { 
    name:'string' 
    } 
}; 

まずはそれがMySQLのクエリでどのように行われるかを見てみましょう。

INSERT INTO `test` VALUES (1,'AB'),(2,'ABCCDC'); 

は今、これは

Test.create([{name:'name1'},{name:'name2'},{name:'name3'}]) 
    .exec(function(err,done){ 
    if(err){ 
     //hendle the error; 
     return; 
    } 
    //successfully inserted; 
    }); 

は、今私は私のポイントが明確であると思い...あなたは複数のレコードを追加する方法です。

複数のオブジェクトを挿入するには、array of objects in model.create()を渡すだけで済みます。

+1

ありがとう@vkstack [upvoted]、それは働いた! –

+0

ようこそbro .... – vkstack

+2

これは、データベースに関係なく複数の行を挿入する方法です(MySQL、Mongo、ディスクなどで動作します) – sgress454

関連する問題