繁体   English   中英

Parse.com中的JavaScript子类化

[英]JavaScript subclassing in Parse.com

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

它在Android上运行良好 - 我可以使用setHelper1("whatever"); 以及我的ParseObject上的getHelper()方法。

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

我阅读https://parse.com/docs/js/guide#objects-parse-objecthttps://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中,如果您想要向现有对象添加其他属性(类成员的角色),则使用此代码就足够了。

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发送数据时,那些只是消失了所以我不得不在客户端执行该操作,这暴露了一些业务逻辑。

我的问题仍然有效。 尽管如此,你们中的许多人应该从frogatto的答案中获得有用的信息。 使用我的答案作为解决方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM