我想從MeteorJS服務器端方法返回一個MongoDB遊標。我可以將數組返回給服務器端,但無法弄清楚如何將其傳回客戶端。什麼是最好的方法來做到這一點?從Meteor服務器方法返回數組到客戶端的最佳做法是什麼?
//current server side
if (Meteor.isServer) {
Meteor.methods({
'mongo.updateSearchQuery' (searchQuery) {
var queryCursor = remoteEvents.find({
$text: {
$search: searchQuery
}
}).fetch()
console.log(queryCursor);
return (
queryCursor
)
}
});
}
//current client side
callMongoTextSearch() {
var searchQuery = this.state.searchQuery;
var searchQuery = Meteor.call('mongo.updateSearchQuery', searchQuery);
console.log(searchQuery);
}
爲什麼使用方法而不是pub-sub? –
我當然願意使用Pub-sub,我沒有意識到這將允許我動態改變查詢。 – ElJefeJames
是的,您可以像方法一樣將參數傳遞給出版物。然而,與方法不同,結果是被動的。 –