我有一个Parse云代码函数,它驻留在Heroku中。我想从传递给Heroku的json创建一个Parse对象,所以我使用Parse.Object 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.
为什么我无法使这个功能起作用的任何想法?
答案 0 :(得分:1)
如果您无法fromJSON
工作,那么我建议循环JSON对象中的每个密钥,然后使用Parse的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)
}
})
请记住,我已经通过手机写了这个,所以我没有测试输出,但我相信这应该是你解决这个问题的大方向。
我希望它有所帮助。