Parse.com在循环中保存对象,只保存最后一个对象
Parse.com save objects in a loop only saving the last object
我有以下代码将多个对象保存到我的parse.com表中。我已经调试了我的代码,一切都应该正常工作。此代码保存n个对象,所有对象都具有与上一个对象相同的信息。正在正确保存图像。
图像和标题只是两个长度相同的数组。
我认为问题是因为我必须等待上一次保存的回调或php代码完成。我也在动态更改图像库。
我看到了非常相似的问题发布,但我尝试了解决方案,但没有奏效:Parse.com保存对象一次在这里只有第一个对象被保存在循环的javascript中
知道我在这里做错了什么吗?
for(i = 0; i < images.length; i++){
var caption = convert(captions[i]);
//change image to base64
$.post("base64.php", {base64: images[i]}, function(data){
var image = data;
var post = new Post();
post.set("post", id);
post.set("number", i + 1);
post.set("by", by);
post.set("title", title);
post.set("description", description);
post.set("caption", caption);
post.set("views", 0);
post.set("type", "image");
var parseImage = new Parse.File("image.png", {base64: image});
post.set("image", parseImage);
post.save(null, {
success: function(messages) {
},error: function(messages, error) {
}
});
});
}
批量处理:
var posts = [];
for(i = 0; i < images.length; i++){
var caption = convert(captions[i]);
//change image to base64
$.post("base64.php", {base64: images[i]}, function(data){
var image = data;
var post = new Post();
post.set("post", id);
post.set("number", i + 1);
post.set("by", by);
post.set("title", title);
post.set("description", description);
post.set("caption", caption);
post.set("views", 0);
post.set("type", "image");
var parseImage = new Parse.File("image.png", {base64: image});
post.set("image", parseImage);
// push to array for batch saving
posts.push(post);
});
}
Parse.Object.saveAll(posts)
.then(function() {
console.log('all saved');
}, function(error) {
console.error(error);
});
相关文章:
- 表追加而不附加最后一个元素
- Amd,希望确保某个东西总是最后执行
- 如何将getJson的响应保存在全局变量中
- 按下按钮时保存cookie
- 如何使用 Angular JS 将数据保存在数据库中
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 键入最后一位数字后自动提交
- 无法在Ionic select中预先选择最后一个选项
- 动态插入的表:JQuery未检测到最后一行
- Angular/Rails从表中获取最后保存的数据
- Parse.com在循环中保存对象,只保存最后一个对象
- 如何在焦点上保存最后一个元素的值
- 闭包的意外行为:回调保存最后一个值
- Titanium保存最后查看的窗口的状态
- 在Cookie中保存用户的最后一种语言偏好
- 获取之前所有td元素的总和,并将其保存在最后一个td元素中——jQuery
- 图像切片,只保存(通过filesver .js)最后一片的顺序
- 数据库保存和检索最后保存的值
- 使用Mongoose保存多个文档,并在保存最后一个文档时执行操作
- 本地存储保存表单N页数据,直到最后提交