0
订阅不返回结果我有以下代码:流星发布和使用选择
import { Meteor } from 'meteor/meteor';
import { Items } from './collection';
if (Meteor.isServer) {
Meteor.publish('items', function(options, owner) {
let selector = {
$and: [{ ownerId: owner}]
}
return Items.find(selector, options);
});
}
而在客户端,我有:
this.subscribe('items',() => [{
limit: this.getReactively('querylimit'),
sort: {dateTime: -1}
},
this.getReactively('ownerId')
]);
以上不返回任何结果。但是,当我将return语句更改为以下内容时,它可以工作!
return Items.find({ ownerId: '7QcWm55wGw69hpuy2' }, options); //works !!!
我不是很熟悉Mongo/Meteor查询选择器。将查询作为变量传递给Items.find()似乎在搞乱某些东西。有人可以帮我解决这个问题!
谢谢
感谢。我现在在手机上,所以我现在无法检查。但是,我想知道为什么我能够在服务器端使用console.log来打印参数。 console.log(selector)打印我在第二个return语句中粘贴的ownerId字符串。 – Neo
我误解了原来的问题并做了一些修改。 –
再次感谢,但是这似乎并没有解决问题 – Neo