Javascript 正在使用Parse.com将文件上载到空字段,其他数据已设置

Javascript 正在使用Parse.com将文件上载到空字段,其他数据已设置,javascript,parse-platform,Javascript,Parse Platform,我正在使用Parse.com和Javascript尝试在其他数据已经设置好的情况下将图像插入空白字段,但这不起作用,我没有收到任何错误或任何指导我做什么的信息。我一直在关注文档 $("form#fileform").submit(function () { var fileUploadControl = $("#file")[0]; if (fileUploadControl.files.length > 0) { var file = fileUploa

我正在使用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”创建了一个帐户,但是“化身”字段是空的,我想将图像插入到用户名=“test”的空白的“化身”字段中。我不确定我做错了什么,有人能给我指引正确的方向吗?

几个月前我做了一个解析项目,所以我不再考虑文档

首先,我不确定您是否必须在
parseFile
对象上使用
save
方法。 您可以使用用户解析对象直接保存文件

其次,您正确地设置了用户解析对象,但我不确定
User.set(“username”,“test”)
是否使用用户名查询用户。 (如果用户名是唯一的密钥,可能是吗?)

因此,我建议按用户名获取用户parse对象,然后在其中设置parseFile对象并保存。 我在我的项目中做了类似的事情,而且效果很好

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
});

希望得到帮助。

这是朝着正确方向迈出的一步,我收到了一个“您无法修改此用户”错误。您设置了一些吗?或者像这样设置其他权限?不,我对解析非常陌生,我现在就来研究它