2015-11-12 34 views
1

下载解析类之后,我发现,它存储的文件类型列:Parse.com文件存储与密钥生成JSON:属性 - “__type”:“文件”

{ "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 URL()和file.name(),然后建立这样一个对象:

object.file.name = file.name(); 
object.file.url = file.url(); 

这工作得很好,并设置按照预期的URL和名称键。然而,在此之后,如果我做

object.file['__type'] = 'file' 

的object.file物体得到转化成一些奇怪的解析文件对象和执行console.log(对象)给出(注意额外下划线并没有__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(对象)。但是,我希望文本文件类似于解析实际存储它的方式,以便我可以将文本文件上传到解析类。

+0

什么是您的应用程序? iOS,Android还是网络? –

回答

0

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