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