【发布时间】:2015-07-02 16:17:09
【问题描述】:
我有一个包含 3 个数据的数组,我需要在 pouchdb 中插入这些数据,所以我使用 for loop 来插入数据,但问题是它没有插入完整的数据,因为循环在回调之前完成。
for(var i=0;i<data.length;i++){
var jsondoc=doc1;//document
console.log(i) //getting console for all data. eg:1,2,3
console.log(data[i])//getting console for all data. eg:hi, hello
jsondoc.messages.push({msg: data[i]}); //updating message, here need to be done somthing
db.put(jsondoc, function(err2, response2){
if (err2) { console.log(JSON.stringify(err2)); }
console.log("this is not repeating") ;
});
}
【问题讨论】:
-
您是否有理由不希望
loop在插入完成之前完成? -
if (jsondoc.messages.length === data.length - 1) {db.put()}? -
不,没有特别的理由使用 for 循环 @Cristik
标签: javascript arrays callback pouchdb