我post的json数组有10条数据,但是查看数据库只更新了一条数据,而且是该数组里面最后一条数据的内容,查看循环次数是循环了10次
-
创建时间
20年12月3日
-
最后回复
20年12月4日
-
3
回复
-
909
浏览
-
2
用户
-
1
链接
我post的json数组有10条数据,但是查看数据库只更新了一条数据,而且是该数组里面最后一条数据的内容,查看循环次数是循环了10次
贴下代码吧,不过大概率是异步闭包的问题,可以看下 https://juejin.cn/post/68449037998956216451
var jsonList = request.params.ff;//成功接收数据
var i = 0;
var insertSuccess=0;
var insertFailer=0;
var updateSuccess=0;
var updateFailer = 0;
message = [];
haha = [];
query = new AV.Query('GCWLHD');
var GCWLHD = AV.Object.extend("GCWLHD")
var gcwlhd = new GCWLHD()
for (var key in jsonList) {
i++;
query.equalTo("DocCode", jsonList[key]["DocCode"]);
query.find().then(function (results) {
if (results.length == 1) {
results[0].set("DocCode", jsonList[key]["DocCode"]);
results[0].set("FormID", jsonList[key]["FormID"]);
results[0].save().then(function () {
message.push({ 'message': jsonList[key]["DocCode"] + "更新成功" });
updateSuccess++;
}, function (error) {
message.push({ 'message': jsonList[key]["DocCode"] + "更新失败" + error });
updateFailer++;
})
} else if (results.length == 0) {
gcwlhd.set("DocCode", jsonList[key]["DocCode"]);
gcwlhd.set("FormID", jsonList[key]["FormID"]);
gcwlhd.save().then(function () {
message.push({ 'message': jsonList[key]["DocCode"] + "插入成功" });
insertSuccess++;
}, function (error) {
message.push({ 'message': jsonList[key]["DocCode"] + "插入失败" + error });
insertFailer++;
})
}
})
haha.push("我浏览了" + jsonList[key]["DocCode"]);
}
return "i="+i+" "+haha+message+"成功插入:"+insertSuccess+" 成功更新:"+updateSuccess+" 插入失败:"+insertFailer+" 更新失败"+updateFailer;
主题 | 分类 | 回复 | 浏览 | 活动 |
---|---|---|---|---|
[已解决]Android 重启后isAuthenticated=false | SDK / API | 1 | 781 | 16-09-3 |
Lean deploy时出现"missing script: postinstall"的错误 | SDK / API | 1 | 960 | 16-10-17 |
iOS获取粉丝和关注的函数返回的数量有没有限制? | SDK / API | 0 | 846 | 15-12-5 |
关于IOS SDK 被拒问题 | SDK / API | 2 | 1.3K | 20-06-27 |
即时通讯 iOS 报错 9001 | SDK / API | 2 | 1.1K | 21-09-1 |