我正在尝试在一个视图中获取多个集合。我有仪表板,两张桌子在哪里。一个用于船舶,另一个用于发货。首先,我只需要在仪表板中获取船只的集合。它完成了,现在我必须在相同的视图中获取shipday的集合,这在当下非常具有挑战性。我希望得到你们的帮助。 这使得两个收藏品彼此混乱。提前致谢。
答案 0 :(得分:1)
Parse.User.current().get('host').relation('ships').query().collection().fetch().then(collectionFetchSuccess, collectionFetchError);
Parse.User.current().get('host').relation('shipdays').query().collection().fetch().then(collectionFetchSuccess, collectionFetchError);
像Karan在评论区域中提到的那样。你需要在第一个集合的提取回调函数中调用第二个集合的提取
Parse.User.current().get('host').relation('ships').query().collection().fetch({
success : function(collection){
shipFetchSuccess(collection)
Parse.User.current().get('host').relation('shipdays').query().collection().fetch().then(shipdaysFetchSuccess, collectionFetchError)
},
error : function(){
collectionFetchError()
}
})
你也需要编辑collectionFetchSuccess。因为它只需要两个集合,尽管它只有一个参数。
var shipdaysFetchSuccess = function(collection) {
var shipdaysView = new ShipdaysTableView({ collection: collection });
self.subViews.push(shipdaysView);
self.$el.find('.shipdays').html(shipdaysView.render().el);
};
var shipFetchSuccess = function(collection) {
var shipsView = new ShipsTableView({ collection: collection });
self.subViews.push(shipsView);
self.$el.find('.ships').html(shipsView.render().el);
};