直接访问Parse.Object's使用点表示法的属性

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

本文关键字:表示 属性 访问 Parse Object      更新时间:2023-09-26

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

myObject.get("propertyName");

如何使用

myObject.propertyName
attributes属性是包含模型状态的内部散列,通常(但不一定)是表示模型数据的JSON对象的形式。

在主干模型中,对象具有附加数据的特性属性。

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

它将像model.attributes.property

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

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

查看此处的文档

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

忽略不应该这样做的明显原因,"attributes"属性上的所有内容都可用。

myModel.attributes.propertyName

或者,如果你只需要一个普通的对象,你可以只JSONify你的模型。

比赛有点晚,但这就是你所说的。

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

子类是完全可选的,但可以转换此代码:

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);