解析File.save()异常行为

Parse File.save() odd behaviour

本文关键字:异常 File save 解析      更新时间:2023-09-26

我使用以下两种方式将图片上传到parse.com。第一个使用promise的方法有效,但另一个则无效。我是不是错过了一些基本的东西?

方法1:

var parseFile = new Parse.File(name, file);
parseFile.save().then(function (){
   console.log('Picture has been successfully saved.');
   callback(pictype, parseFile);
}, function (error){
   console.log('Picture cannot be saved.', error.toString());
});

方法2:

var parseFile = new Parse.File(name, file);
parseFile.save(null, {
  success: function () {
    console.log('Picture has been successfully saved.');
    callback(pictype, parseFile);
  },
  error: function (error) {
    console.log('Picture cannot be saved.', error.toString());
  }
});

这取决于Parse.File上的save方法是如何实现的。它显然返回了一个承诺,因为该代码有效。。。它可能不支持成功与错误语法。你的代码不会失败,但它就是不起作用。

编辑:查看文档,您需要指定options对象(包含成功和错误方法)作为第一个参数。这就是您现在指定null的地方。