繁体   English   中英

如何访问解析对象属性?

[英]How do I access a Parse objects properties?

我在Parse后台作业中运行以下命令:

  var pushIncrement = Parse.Object.extend("pushIncrement");
  var pushIncrementQuery = new Parse.Query(pushIncrement);
  pushIncrementQuery.equalTo('objectId', 'hKj2Eazz6h');

  pushIncrementQuery.find({
    success: function(results) {
       console.log('Here are the results:' + results);
       status.success("Completed successfully.");
    },

    error: function(error) {
       console.log('shit');
       status.error('shitty shit');
    }
  });

results是一个Parse对象。 例如,如果我正在查询所有matchCenterItem对象,则将以如下格式返回results

<matchCenterItem: 0x7f84e2c1a4b0, objectId: Je1VxP7dPw, localId: (null)> {
    categoryId = 9355;
    itemCondition = Used;
    itemLocation = US;
    maxPrice = 350;
    minPrice = 250;
    parent = "<PFUser: 0x7f84e2c20c10, objectId: kfEHfG4FUD>";
    searchTerm = "iphone 5 unlocked";
}

现在,如果要访问例如resultscategoryId属性并将其记录在控制台上,我该怎么做? 我在成功函数中尝试了以下类似的操作,但是没有按预期工作:

console.log('Here's the categoryId:' + results.categoryId);

想通了,可以这样做:

var pushIncrement = Parse.Object.extend("pushIncrement");
  var pushIncrementQuery = new Parse.Query(pushIncrement);
  pushIncrementQuery.equalTo('objectId', 'hKj2Eazz6h');

  pushIncrementQuery.find({
    success: function(results) {

      for (var i = 0; i < results.length; ++i) {
        var dayNumber = results[i].get("Number");
      }
       console.log('dem results be:' + dayNumber);
       status.success("Push Notifications completed successfully.");

    },

    error: function(error) {
       console.log('shit');
       status.error('shitty shit');
    }
  });

暂无
暂无

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

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