問題は、1つのmongodbコレクションの2つの異なるデータセットが必要なことです
//lib/col.js
Photos = new Meteor.Collection("photos");
lastPhotos = function() {
return Photos.find({},{sort:{created_time:-1},limit:4});
}
locationPhotos = function(location_id_var)
{
//**doesn't return data from server, goes to local cache**
return Photos.find({location_id: location_id_var});
}
//server
Meteor.publish("lastPhoto", function ()
{
return lastPhoto();
});
Meteor.publish("locationPhoto", function (location_id)
{
return locationPhoto(location_id);
});
//client
Meteor.subscribe("lastPhoto");
Meteor.subscribe("locationPhoto",{location_id:Session.get("location_id")});
meteorが1つのコレクションの2つのデータセットをマージする主な問題。
テンプレートには、1つのコレクションの2つの異なるプレゼンテーションがあります。コレクションが大きく(6000ドキュメント)、クライアントに完全に送信することはできません。
すべてのドキュメントをクライアントに送信せずに、1つのコレクションの2つの異なるドキュメントセットを取得するにはどうすればよいですか?