【问题标题】:Insert data in a loop in jaydata在jaydata中循环插入数据
【发布时间】:2013-11-17 23:26:37
【问题描述】:

我有一个对象数组,想将它们插入到表中,但只插入了第一条记录,其余的则没有

data.forEach(function(obj){         
    mydb.tasks.add(obj);
    mydb.saveChanges(); 
});

这是我实际在做的事情

data.forEach(function(obj){

    mydb[table].filter("it._id == '"+obj._id+"'")
    .toArray( function(objs){

        if(!objs.length){
            mydb[table].add(obj);
            mydb.saveChanges();  
        }

    });         

}); 

【问题讨论】:

    标签: javascript loops insertion jaydata


    【解决方案1】:

    将 savechanges 移出循环或使用我们称为 itemstore api 的其他 api

    【讨论】:

    • 我通过将 savechanges 排除在循环之外进行了尝试,但仍然只存储了第一个 obj,有没有办法同时添加多个记录?像 mydb[table].add(all_objs);
    猜你喜欢
    • 2017-03-13
    • 1970-01-01
    • 2019-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 2016-02-25
    • 1970-01-01
    相关资源
    最近更新 更多