我需要在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});
});
};
答案 0 :(得分:0)
然后我发现了query.select()
这是RTFM的案例! https://parse.com/docs/js/guide#queries-query-constraints