2015-12-01 30 views
0

我有一個駐留在Heroku中的Parse雲代碼函數。我想創建從傳遞到Heroku的json的一個Parse對象,所以我使用的Parse.Object fromJSON()功能,試圖做到這一點:Parse.com fromJSON函數不起作用

var Vendor = Parse.Object.extend("Vendor"); 
var vendor = new Vendor(); 

var myVendor = vendor.fromJSON(json); 

上面的代碼失敗,在最後一行,與錯誤消息:

2015-12-01T02:18:05.446656+00:00 app[web.1]: var myVendor = vendor.fromJSON(json); 
2015-12-01T02:18:05.446656+00:00 app[web.1]:      ^
2015-12-01T02:18:05.446657+00:00 app[web.1]: TypeError: undefined is not a function. 

任何想法,爲什麼我不能得到此功能的工作?

+1

看起來你必須在JSON對象中調用'.fromJSON()'(文檔:https://parse.com/docs/js/api/classes/Parse.Object.html#methods_fromJSON),但我可以再也無法幫助你了......我對Parse沒有任何經驗。 –

+1

@AlejandroIván你也打敗了我吧! – Alex

+0

對不起,不完全明白你在JSON對象「」中調用'.fromJSON()'「意味着什麼」 – toddg

回答

1

如果你不能得到fromJSON工作,那麼我建議循環遍歷您的JSON對象中的每個鍵,然後用解析的方法set分配該鍵的值,在這一點上,你可以這樣做:

// Set the key/value on the object for each entity in the json objet 
for(var key of json) 
    vendor.set(key, json[key]) 

vendor.save(null, { 
    success: function(newVendor) { 
     console.log(newVendor) 
    }, 
    error: function(error) { 
     console.log(error.message) 
    } 
}) 

請記住,我從手機上寫過這個,所以我沒有測試過輸出,但我相信這應該是你解決這個問題的一般方向。

我希望它可以幫助/工作。

+1

上多次提出的問題謝謝!我真的只需要沒有數據的分析對象。我使用它來爲我的鏈接(關係)類中的一個設置字段。我在仔細閱讀來自JSON函數的時候,仔細閱讀了文檔,當我無法工作時感到沮喪。再次感謝你的幫助! – toddg

+0

不客氣,祝你的項目其他部分順利:) – Alex