在 Android 中,我使用两个不在 Parse 类中的局部变量对 ParseObject
进行了子类化。我只需要在本地设置这些变量,而不需要将它们保存在服务器上。它们是 String
的命名 helper1
和 helper2
以及 getter 和 setter。
它在 Android 上运行良好 - 我可以在 ParseObject
上使用 setHelper1("whatever");
以及 getHelper()
方法> 的。
我想做的是在 JavaScript 中做同样的事情,因为我想在 ParseCloud
中做同样的操作,并让它返回带有额外的 Strings
的结果,而不创建额外的数据库类中的列。
我读了https://parse.com/docs/js/guide#objects-parse-object和 https://parse.com/docs/js/guide#queries-basic-queries但这并没有太大帮助,我无法理解。如何实现?
编辑:
q1.find({
success: function(results){
for (var x in results){
x.helper1 = 'foo';
}
response.success(results);
},
error: function(error){
}
});
最佳答案
在 JavaScrpt 中一切都很简单。据我所知,那些解析对象以 JSON 对象的形式存储。 (相当于 JavaScript 中的文字对象)。
在 JavaScript 中,如果您想向现有对象添加一个额外的属性(扮演类成员的 Angular 色),使用这段代码就足够了。
var myobj = /* This is that parse-object */
// Add property helper1
myobj.helper1 = 'foo';
// Add property helper2
myobj.helper2 = 'bar';
要删除这些属性,请使用此代码。
// Remove property helper1
delete myobj.helper1;
// Remove property helper2
delete myobj.helper2;
同样,您可以使用 []
来创建和访问属性。
// Add property help1
myobj['helper1'] = 'foo';
// Access it
console.log(myobj['helper1']);
关于Parse.com 中的 JavaScript 子类化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33948745/