Jquery 无法发布当前用户字段
我已在我的应用程序中关闭自动发布,并尝试发布在创建用户后提交的用户数据。以下是我在服务器端发布的代码Jquery 无法发布当前用户字段,jquery,meteor,Jquery,Meteor,我已在我的应用程序中关闭自动发布,并尝试发布在创建用户后提交的用户数据。以下是我在服务器端发布的代码 Meteor.publish("userData", function () { if (this.userId) { return Meteor.users.find({_id: this.userId}, {fields: {'services':1, 'firstLogin':0, 'verified':1, 'skil
Meteor.publish("userData", function () {
if (this.userId) {
return Meteor.users.find({_id: this.userId},
{fields: {'services':1, 'firstLogin':0, 'verified':1, 'skills':1, 'role':1}});
} else {
this.ready();
}
});
下面是我的订阅代码
Meteor.subscribe("userData");
但我看到的只有_id、firstLogin、服务和个人资料。在执行db.users.find()时,我可以看到其余字段,但我可以在浏览器控制台中访问它们
任何帮助都将不胜感激。谢谢。来自mongo文档(): 不能将包含和排除语义组合在一个 投影,但_id字段除外
如果希望包含
firstLogin
,请将0更改为1。否则,请将其从字段列表中删除。是否正确引用字段(顶级元素是在对象内部还是在另一个元素内部)?当您执行db.users.find({u id:“您正在查找的\u id”})时,是否可以显示mongo控制台的输出代码>?db.users.find(){u id:“-”,“createdAt:“-”,“firstLogin”:0,“profile:{“name:“Gagan Deep”,“firstName:“Gagan”,“lastName:“Deep”,“dob:”ISODate(“1986-12-12T18:30:00Z”),“gender:“mean”,“郊区”:“BRS Nagar”,“city:“Ludhiana”,“state:“Punjab”,“postcode:”141001”,“country:“India”,“relocellocal”:“1”,“重新定位国际”:“1”},“技能”:[“HTML”,“PHP”,“Meteor”],“已验证”:0,“角色”:“用户”}这是我在数据库搜索中为用户获取的数据。我试图发布的已验证字段和技能字段是顶级字段。当我尝试发布功能时,我收到一个错误:sub-userData id异常\uuu uuu u 2; MinimongoError:您当前无法混合包含和排除字段。
如果希望包含firstLogin,请将0更改为1。否则,将其从字段列表中删除。然后刷新页面,查看web控制台中是否有字段。Mark是对的,不能混合使用包含和排除字段。