2014-09-02 49 views
2

在讀寫時使用Parse.Object的object.attributes屬性是否安全?使用Parse.Object.attributes安全嗎?

我知道它說,在文檔中使用Parse.Object是通過

object.set("myprop",0) 

object.get("myprop") 

的方式,但我可以做

object.attributes.myprop = 0 

var x = object.attributes.myprop; 

將在調用object.save()時工作嗎?

回答

2

由於解析的JavaScript SDK基於Backbonejs,Parse.Object分享了很多與Backbone.Model

在這種情況下,而不是僅僅改變屬性的值,'set'cha更改模型的狀態,這可能會影響其他操作,例如髒檢查,因此模型會忽略更改並因此無法更新。

Backbone.Model attributes

0

我測試了你給出的代碼,它不起作用。您必須在對象上使用get和set函數。你爲什麼反對使用它們?

作品:

object.set("myprop",0); 
object.get("myprop"); 

不起作用:

object.attributes.myprop = 0; 
object.attributes.myprop;