在Android中,我使用两个不在Parse类中的局部变量将ParseObject
子类化。我只需要在本地设置这些变量,而无需将它们保存在服务器上。它们String
的名称为helper1
,helper2
也包含getter和setter。
它在Android上运行良好 - 我可以在setHelper1("whatever");
上使用getHelper()
和ParseObject
方法。
我想要做的是在JavaScript中执行相同的操作,因为我想在ParseCloud
中进行相同的操作,并使其返回带有额外Strings
的结果而不在数据库类中创建其他列。< / p>
我看过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){
}
});
答案 0 :(得分:5)
在JavaScrpt中,一切都很简单。据我所知,那些解析对象以JSON对象的形式存储。 (等效于JavaScript中的文字对象)。
在JavaScript中,如果您想要向现有对象添加其他属性(扮演类成员的角色),则可以使用此代码。
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']);
答案 1 :(得分:0)
我通过使用@Hi我的回答来解决这个问题,但似乎你可以在服务器端或客户端执行此操作,但只能在本地执行。因此,当我发送带有设置helper1
或helper2
的数据时,那些只是消失了,所以我不得不在客户端执行该操作,这暴露了一些业务逻辑。
我的问题仍然有效。尽管如此,你们中的许多人都应该从frogatto的答案中获得有用的信息。使用我的答案作为解决方法。