2016-01-18 101 views
0

我需要在javascript中的多记录parse.com对象中创建一个新对象。从多记录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()),其中包含一些敏感数据,如对象所有评论者的电子邮件,所以我想返回一个新的对象,只是'名称','日期'和'评论'。我只是不知道如何用多个记录对象作为主体来构建这样的对象。

我在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}); 
 
    }); 
 
};

回答