如何使用parse.com和JavaScript SDK整合多个查询结果?

如何使用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

使用parse.com和JavaScript SDK

我有两个查询都可以使用,但我想将结果合并为一个,这样我就可以在html页面上显示彼此相邻的不同字段

这样做的最佳方法是什么?这些查询使用不同的类

我在看用户指南,并考虑使用类似于复合查询的东西

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,你的问题解决了吗?