我想从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
是的,您可以像方法一样将参数传递给出版物。然而,与方法不同,结果是被动的。 –