从多记录parse.com对象

时间:2016-01-18 18:22:45

标签: javascript json parse-platform

我需要在javascript中使用多记录parse.com对象创建一个新对象。

这是我获取整个获取对象的方式:

function(articleID, callback) {
  "use strict";
  var Comment = Parse.Object.extend('Comment');
  var query = new Parse.Query(Comment);
  query.descending('createdAt');
  query.equalTo('commentFor', {__type:"Pointer", className:"Article", objectId:articleID});
  query.equalTo('commentApproved', true);
  query.find().then(function(results) {

    callback(results);

  }, function(error){
    callback({error: error});
  });
}

现在,问题是,这会返回(callback())一个包含一些敏感数据的对象,例如所有评论者的电子邮件,所以我想要返回一个新对象,例如,只是'name ','日期'和'评论'。我只是不知道如何使用多记录对象作为主对象来构建这样的对象。

我在node.js中创建它,如果这有任何帮助。

我想要一些

的内容
[
    {
        "name": "Robert",
        "date": "2016-01-18T17:59:27.378Z",
        "comment": "Hello World!"
    },
    {
        "name": "Bob",
        "date": "2016-01-15T16:37:35.226Z",
        "comment": "Bees knees"
    }
]

我试过这个,但它似乎没有用 - 我没有得到我期望的输出:

var test = function(articleID, callback) {
  "use strict";
  var Comment = Parse.Object.extend('Comment');
  var query = new Parse.Query(Comment);
  query.descending('createdAt');
  query.equalTo('commentFor', {__type:"Pointer", className:"Article", objectId:articleID});
  query.equalTo('commentApproved', true);
  query.find().then(function(results) {

    var object = {};

    for(var i = 0; i < results.length; i++) {
      object += {
        commentName: results[i].get('commentName'),
        commentWebsite: results[i].get('commentWebsite'),
        commentContent: results[i].get('commentContent'),
        createdAt: results[i].get('createdAt')
      };
    }

    callback(object);

  }, function(error){
    callback({error: error});
  });
};

1 个答案:

答案 0 :(得分:0)

然后我发现了query.select()

这是RTFM的案例! https://parse.com/docs/js/guide#queries-query-constraints