如何遍历对象的所有字段

时间:2015-01-14 16:21:41

标签: parse-platform

我有一个大约有23列的对象。有没有办法自动迭代每列?而不是使用.get("COLUMN_NAME")

专门选择每列

谢谢你们。

2 个答案:

答案 0 :(得分:3)

他们说Class A - fields' idcreatedAtupdatedAt,{{1} },abcobj的实例。

A是一个包含obj.attributesabcidcreatedAt属性的对象updateAt

以下是显示所有字段的示例' Web控制台中除特殊字段(objidcreatedAt)之外的名称。

updatedAt

答案 1 :(得分:0)

更简单:

object.get('COLUMN_NAME')等效于object.attributes.COLUMN_NAME

因此,如果您执行console.log(object.attributes),则将以JS对象为例:

{
"cheatMode":true
"createdAt":Tue Oct 30 2018 10:57:08 GMT+0100 (heure normale d’Europe centrale) {} (this is a JS Date object)
"playerName":"Sean Plott"
"score":1337
"updatedAt":Tue Oct 30 2018 12:18:18 GMT+0100 (heure normale d’Europe centrale) {} (this is a JS Date object)
}

具有所有属性及其值。 就是这样。


ParseServer查询的完整示例代码

const GameScore = Parse.Object.extend("GameScore");
const mainQuery = new Parse.Query(GameScore);
mainQuery.equalTo("cheatMode", true);
mainQuery.find().then(async (response) => {
    response.map(function(object){
        console.log(object.attributes)
        // Will log for example :
        // {
        // "cheatMode":true
        // "createdAt":Tue Oct 30 2018 10:57:08 GMT+0100 (heure normale d’Europe centrale) {} (this is a JS Date object)
        // "playerName":"Sean Plott"
        // "score":1337
        // "updatedAt":Tue Oct 30 2018 12:18:18 GMT+0100 (heure normale d’Europe centrale) {} (this is a JS Date object)
        // }
    })
});