我正在研究Meteor,试图从Mongodb集合中找到一些值。 这是代码:
var sameLogins = Users.findOne({login: 'a'});
console.log(sameLogins);

那么,任何人都能说出我失踪的东西吗?
我正在寻找Publish / Subsribe的东西,但我还在使用autopublish模块。
谢谢!
答案 0 :(得分:2)
对于遇到同样问题的新用户,我将为此问题留下答案。
如果您使用的是autopublish
个套餐,那么您应该知道它会为每个集合发布.find()
的结果。
但是,Meteor.users.find()
是默认设置,只会返回_id
和profile
个字段,因此Meteor.users
客户集合中的文档会包含这两个领域只是。
最简单的解决方法是创建自己的出版物(例如allUsers
)并在其中返回您需要的字段:
服务器强>
Meteor.publish('allUsers', () => {
// check for Meteor.userId() is omitted, put it here, if needed
return Meteor.users.find({}, { fields: { ... } });
});
别忘了订阅它:
<强>客户端:强>
Meteor.subscribe('allUsers');
答案 1 :(得分:0)