如何使用parse.com和JavaScript SDK整合多个查询结果?
使用parse.com和JavaScript SDK 我有两个查询都可以使用,但我想将结果合并为一个,这样我就可以在html页面上显示彼此相邻的不同字段 这样做的最佳方法是什么?这些查询使用不同的类 我在看用户指南,并考虑使用类似于复合查询的东西如何使用parse.com和JavaScript SDK整合多个查询结果?,javascript,parse-platform,Javascript,Parse Platform,使用parse.com和JavaScript SDK 我有两个查询都可以使用,但我想将结果合并为一个,这样我就可以在html页面上显示彼此相邻的不同字段 这样做的最佳方法是什么?这些查询使用不同的类 我在看用户指南,并考虑使用类似于复合查询的东西 var mainQuery = Parse.Query.or(queryOne, queryTwo); 但不确定我是否需要这样做,以及我是否真的可以把它们放在窝里 问题1 var GlobalBadges = Parse.Object.extend
var mainQuery = Parse.Query.or(queryOne, queryTwo);
但不确定我是否需要这样做,以及我是否真的可以把它们放在窝里
问题1
var GlobalBadges = Parse.Object.extend("Global_Badges");
var query = new Parse.Query(GlobalBadges);
query.exists("Global_Badges_img");
query.find({
success: function(results) {
var friends = [];
for (var i = 0; i < results.length; i++) {
friends.push({
imageURL: results[i].get('Global_Badges_img'),
//friendRequestId: results[i].id,
badgename: results[i].get('BadgeName'),
category: results[i].get('category')
});
}
var GlobalBadges=Parse.Object.extend(“Global_徽章”);
var query=newparse.query(GlobalBadges);
query.exists(“全局标志”);
查询.查找({
成功:功能(结果){
var-friends=[];
对于(var i=0;i
问题2
var toUser = new Parse.User();
toUser.id = toUserId;
var myBadges = Parse.Object.extend("myBadges");
var query = new Parse.Query(myBadges);
query.equalTo("SentTo", toUser);
query.find({
success: function(Badgeresults) {
// If the query is successful, store each image URL in an array of image URL's
var Badges = [];
for (var i = 0; i < Badgeresults.length; i++) {
Badges.push({
imageURL: Badgeresults[i].get('BadgeName'),
AwardedBy: Badgeresults[i].get('uploadedBy').get('username'),
AwardedTo: Badgeresults[i].get('SentTo').get('username'),
comment: Badgeresults[i].get('Comment'),
});
}
var-toUser=new Parse.User();
toUser.id=toUserId;
var myBadges=Parse.Object.extend(“myBadges”);
var query=newparse.query(myBadges);
query.equalTo(“SentTo”,toUser);
查询.查找({
成功:功能(结果){
//如果查询成功,请将每个图像URL存储在图像URL的
var徽章=[];
对于(var i=0;i
如果我正确理解了您的问题,并且您只需要将两个不同查询的结果呈现到您的页面上,最简单的方法是在另一个查询的成功回调中执行其中一个查询。如下所示:
render: function() {
var _this = this;
var productQuery = new Parse.Query('Product');
var itemQuery = new Parse.Query('Item');
productQuery.find({
success: function(products) {
itemQuery.find({
success: function(items) {
_this.$el.html(_this.template({
products: products,
items: items
}));
},
error: function(error) {
// WHATEVER
}
});
},
error: function(error) {
// WHATEVER
}
});
}
我不知道你所说的“将结果合并为一个”是什么意思。这些查询是否相关?它们似乎是不同的对象,没有任何共同之处。@Dano007,你的问题解决了吗?