Parse.com中的JavaScript子类化

JavaScript subclassing in Parse.com

本文关键字:子类 JavaScript 中的 com Parse      更新时间:2023-09-26

在Android中,我用两个不在Parse类中的局部变量将ParseObject子类化。我只需要在本地设置这些变量,而不需要将它们保存在服务器上。它们是名为helper1helper2String,还带有getter和setter。

它在Android上运行得很好——我可以在ParseObject上使用setHelper1("whatever");getHelper()方法。

我想做的是在JavaScript中做同样的事情,因为我想在ParseCloud中进行同样的操作,并使它使用额外的Strings返回结果,而不在数据库类中创建额外的列。

我读过https://parse.com/docs/js/guide#objects-解析对象和https://parse.com/docs/js/guide#queries-基本的查询,但它没有太大的帮助,我无法获得它。这是如何实现的?

编辑:

q1.find({
    success: function(results){     
    for (var x in results){
        x.helper1 = 'foo';
    }
     response.success(results);
    },
    error: function(error){
    }
});

在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']);

我用@Hi解决了这个问题,我是frogatto的答案,但似乎你可以在服务器端或客户端上这样做,但只能在本地。因此,当我用设置的helper1helper2发送数据时,这些数据就消失了,所以我不得不在客户端上进行操作,这暴露了一些业务逻辑。

我的问题仍然有效。尽管如此,你们中的许多人应该从弗罗加托的回答中得到有用的信息。使用我的答案作为变通方法。