2016-01-18 121 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}); 
 
    }); 
 
};

回答