我正在使用Parse.com并使用Javascript尝试将图片插入空白字段,而其他数据已经设置但这不起作用,我没有收到任何错误或任何指导我做什么的事情。我一直在关注文档。
$("form#fileform").submit(function () {
var fileUploadControl = $("#file")[0];
if (fileUploadControl.files.length > 0) {
var file = fileUploadControl.files[0];
var name = "photo.jpg";
var parseFile = new Parse.File(name, file);
console.log(1);
}
parseFile.save().then(function () {
var user = new Parse.Object("User");
user.set("username", "test");
user.set("avatar", parseFile);
user.save();
},
function (error) {
// The file either could not be read, or could not be saved to Parse.
});
return false;
});
已经创建了一个使用用户名' test'但有头像'字段为空,我想将图像插入空白的“头像”#39;用户名=' test'的字段。我不确定我做错了什么,有人可以指导我朝正确的方向发展吗?
答案 0 :(得分:0)
几个月前我参与了一个Parse项目,所以我不再考虑这些文档了。
首先,我不确定您是否必须在save
对象上使用parseFile
方法。
您可以使用用户解析对象直接保存文件。
其次,您正确设置了一个User parse对象,但我不确定user.set("username", "test")
是否使用用户名查询用户。
(如果用户名是唯一密钥,可能会这样吗?)。
所以我建议按用户名获取用户parse对象,然后在其中设置parseFile对象save
。
我在我的项目中做了类似的事情并且它有效。
new Parse.Query('User').equalTo('username', "test").first().then(function(user){
user.set("avatar", parseFile);
return user.save();
}, function(error) {
// Get user failed
}).then((user) => {
// Avatar saved !
}), function(error) {
// ... or not
});
希望得到这个帮助。