Javascript TypeError:无法读取属性';然后';未定义在Object.Parse.File.save的

Javascript TypeError:无法读取属性';然后';未定义在Object.Parse.File.save的,javascript,parse-platform,sails.js,Javascript,Parse Platform,Sails.js,我在我的项目中使用sailsjs,并进行解析。 不起作用的是我不能上传一个文件来解析。 网上有很多相同的话题,但总是没有解决 在这一点之前,一切都是有效的: var newFile = new Parse.File(fileName, file, contentType); // fileName = blue.jpg, file = { JSON of all the file's information }, contentType = 'image/jpeg', // newFile =

我在我的项目中使用sailsjs,并进行解析。 不起作用的是我不能上传一个文件来解析。 网上有很多相同的话题,但总是没有解决

在这一点之前,一切都是有效的:

var newFile = new Parse.File(fileName, file, contentType);
// fileName = blue.jpg, file = { JSON of all the file's information }, contentType = 'image/jpeg',
// newFile = { _name: 'blue.jpg' }
// so my HTML form works.

// I tried (1)
newFile.save().then(function() {
// The file has been saved to Parse.
}, function(error) {
// The file either could not be read, or could not be saved to Parse.
});

// I tried (2)
fs.readFile(filePath, function (err, data) {
    var newFile = new Parse.File('my_path_I_want...', data);
    newFile.save().then(function(file) {
    }, function(error) {
    });
});
问题总是一样的:

myApp/node_modules/parse/build/parse-latest.js:4438
self._previousSave = self._source.then(function(base64, type) {
                                     ^
TypeError: Cannot read property 'then' of undefined at Object.Parse.File.save      (myApp/node_modules/parse/build/parse-latest.js:4438:42)
我真的不知道现在该做什么/尝试什么

他们说这是个bug,但我不相信,自2014年以来没有上传过

是解析文件的解析文档部分


你有什么想法吗?

你在检查实际文件是否存在吗

ImageExist(url){
   var img = new Image();
   img.src = url;
   return img.height != 0;
}

从哪里上传,请检查路径是否也没有中断。

我终于成功地完成了以下操作:

var fs = require('fs');
var fileData = fs.readFileSync(filePath);
fileData = Array.prototype.slice.call(new Buffer(fileData), 0)
var newFile = new Parse.File(fileName, fileData);
Parse需要一个数据数组,所以我可以理解为什么这样做,但是在文档中,我们也可以使用我在开始时发布的方式来编写它。
可能“file”变量与sails js不同。

文件存在。我甚至将该文件移动到另一个文件夹中(以前是在.tmp/uploads/name_文件中,现在是在assets/images/name_文件中),仍然存在相同的错误,完全相同。