上传文件到空字段使用Parse.com,其他数据已设置

Uploading file to empty field using Parse.com, other data already set

本文关键字:com 其他 数据 设置 Parse 文件 字段      更新时间:2023-09-26

我正在使用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',但有'avatar'字段为空,我想将图像插入空白'avatar'字段,其中用户名= 'test'。我不确定我做错了什么,有人能给我指路吗?

几个月前我参与了一个Parse项目,所以我不再考虑文档了。

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

第二,您正确设置了一个用户解析对象,但我不确定user.set("username", "test")是否使用用户名查询用户。(如果用户名是唯一的键,可能是这样的?)

所以我建议通过用户名获取用户解析对象,然后在其中设置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
});