使用点符号直接访问 Parse.Object 的属性

Directly access a Parse.Object's properties using dot notation

在 Parse 中,要获取对象的 属性,我需要使用:

myObject.get("propertyName");

如何制作才能使用

myObject.propertyName

所以问题是如何规避通过 getter 和 setter 访问模型属性的正常行为?

忽略您不应该这样做的明显原因,'attributes' 属性.

上的所有内容都可用
myModel.attributes.propertyName

或者,如果您只需要一个普通对象,您可以对模型进行 JSON 化。

属性 属性 是包含模型状态的内部散列 — 通常(但不一定)代表模型数据的 JSON 对象的形式。

在 Backbone 中,模型对象具有 属性 属性,您的数据附加到该属性。

当你说
model.set({'property':'value'});

会像model.attributes.property

当你说 model.get('property') 模型中发生的是

get: function(attr) {
      return this.attributes[attr];
    },

检查文件 here

游戏有点晚了,但这就是你所说的。

https://www.parse.com/docs/android/guide#objects-subclasses

子类化完全是可选的,但可以改造这段代码:

ParseObject shield = new ParseObject("Armor");
shield.put("displayName", "Wooden Shield");
shield.put("fireproof", false);
shield.put("rupees", 50);

进入这个:

Armor shield = new Armor();
shield.setDisplayName("Wooden Shield");
shield.setFireproof(false);
shield.setRupees(50);