0
router.post('/logout', function(req, res) {
if(req.body.newList){
var aux= JSON.parse(req.body.newList);
var aux1;
var i=0;
while(i<aux.length){
aux1=aux[i];
Task.findOne({username:aux1.username,text:aux1.text},function(err,res){
if(res){
i++;
}else{
task= new Task({username:aux1.username,text:aux1.text,state:aux1.state});
task.save(function(err){
i++;
});
}
});
}
}
これまでのところ、私はこれを持っています。 auxはjsonオブジェクトの配列を格納していますが、_id
はありません。必要に応じて1つずつ保存する必要があります。問題は(私の図)非同期なので、このコードは、配列の最後の要素のみをn回だけデータベースに保存します。これは、保存すべき要素の数です(例を参照)。だから、私はmoongose querysの非同期動作が私に頭痛を与えていると思います。おそらく、クエリの結果を待ってから、配列の最後の値で保存することを繰り返します。例えばmoongoseがクエリを終了するのを待つ方法は?
**、私は[{username:'x',text:'a'},{username:'x',text:'aa'},{username:'x',text:'aaa'}]
保存のために、これらの値を持っている場合...
それは私がおそらく
は素晴らしい仕事を..ありがとうございました! –