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