Parse.com使用key:property创建JSON的文件存储 - “__type”:“文件”

时间:2015-11-12 22:03:46

标签: json file parse-platform types

下载解析类后,我发现它将文件类型列存储为:

{ "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实际存储它的方式,以便我可以将文本文件上传到解析类。

1 个答案:

答案 0 :(得分:0)

在Javascript中,调用PFObject上的toJSON()函数,该函数返回一个适合在Parse上保存的JSON对象。