下载解析类后,我发现它将文件类型列存储为:
{ "results": [
{
"createdAt": "2015-10-27T15:06:37.324Z",
"file": {
"__type": "File",
"name": "uniqueidentifier1-filename.ext",
"url": "http://files.parsetfss.com/example-file-url.png"
},
"objectId": "8eBlOHHchQ",
"updatedAt": "2015-10-27T15:06:37.324Z"
},
{
"createdAt": "2015-10-27T14:35:02.853Z",
"file": {
"__type": "File",
"name": "uniqueidentifier2-filename.ext",
"url": "http://files.parsetfss.com/example-file-url.png"
},
"objectId": "B2tg7tBsHL",
"updatedAt": "2015-10-27T14:35:02.853Z"
}] }
对于应用程序,我需要在本地构建这样的JSON类,然后手动将其上传到解析应用程序。所以我首先保存文件解析,然后通过file.url()和file.name()获取文件名和文件url,然后构造一个这样的对象:
object.file.name = file.name();
object.file.url = file.url();
这很好用,并按预期设置url和name键。但是,如果我这样做了
object.file['__type'] = 'file'
将object.file对象转换为一些奇怪的解析文件对象,并且console.log(object)给出(注意额外的下划线和没有__type键)
file: b.File
_name: "uniqueidentifier1-filename.ext"
_url: "http://files.parsetfss.com/example-file-url.png"
但是console.log(object.file)正确地给出了
Object {url: "http://files.parsetfss.com/example-file-url.png", name: "uniqueidentifier1-filename.ext", __type: "File"}
将对象保存在文本文件中也会得到与console.log(object)相同的结果。但是,我希望文本文件类似于parse实际存储它的方式,以便我可以将文本文件上传到解析类。
答案 0 :(得分:0)
在Javascript中,调用PFObject上的toJSON()
函数,该函数返回一个适合在Parse上保存的JSON对象。