解析File.save()奇怪的行为

时间:2015-12-03 12:58:49

标签: javascript parse-platform

我正在使用以下两种方式将图片上传到parse.com。第一个使用promises有效,但另一个没有。我错过了一些非常基本的东西吗?

方法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());
  }
});

1 个答案:

答案 0 :(得分:1)

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

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