2015-05-11 79 views
0

我正在嘗試使用Appcelerator Titanium與Parse.com服務。由於Titanium沒有庫,我使用Parse的其餘API。Parse.com API使用文件創建對象

Parse上的Class對象可以有一個「File」類型的字段。如何將文件(blob對象)發佈到該字段?

回答

1

下面是使用解析與Appcelerator的

https://github.com/aaronksaunders/parse-starter-appC

它包裝解析API在Appcelerator的合金同步適配器

與助手方法允許你上傳的文件和啓動模板應用程序將其與一個稱爲FileHelper的特定對象相關聯。這FileHelper對象將提供對圖像

var parseService = require('parseREST'); 
parseService.init(); 

file = Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory, "iTunesConnect.png"); 
var blob = file.read(); 

parseService.uploadFile("image/jpeg", "iTunesConnect.png", blob).then(function(_results) { 
    return parseService.createObject('FileHelper', { 
     "nameKey" : _results.response.name, 
     "fileData" : { 
      "name" : _results.response.name, 
      "__type" : "File" 
     } 
}).then(function(_results2) { 
    console.log("FileHelper Object: " + JSON.stringify(_results2)); 
},function(_error) 
    console.log("ERROR: " + JSON.stringify(_error)); 
}); 

訪問結果應該是這個樣子:

{ 
    "createdAt": "2015-05-11T15:30:52.004Z", 
    "objectId": "yLPdeXDinq" 
} 
+0

感謝。我只是試了一下。嘗試從存儲庫自述的示例 - 但它不起作用。 TypeError:undefined不是一個函數(評估'parseService.init({ – developer82

+0

ok。搞清楚,但現在對於我得到的每個請求「ParseClient Missing Credentials」) - 我給了它正確的API密鑰和ID – developer82

+0

我修復了問題你的來源,但沒有授權推動這個變化,我認爲它有潛力,但缺乏文檔,而且從回調中收集的錯誤還不清楚,使它不可能工作,幾乎沒有用處,將來一定會再檢查一次如果它有所改進,謝謝。 – developer82