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

时间:2016-09-18 20:33:26

标签: javascript parse-platform

我正在使用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'的字段。我不确定我做错了什么,有人可以指导我朝正确的方向发展吗?

1 个答案:

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

希望得到这个帮助。