【发布时间】:2016-09-08 20:57:42
【问题描述】:
我是第一次向 Meteor 用户帐户添加自定义数据。我已经能够毫无困难地添加自定义字段,而且我知道它们在那里,因为我可以在蒙古语中看到它们。我通过全球订阅发布,那么我该如何从各个字段读取数据?似乎语法与使用发布/订阅方法时的语法有很大不同。
所以,我有这样的用户帐户(如蒙古语所示):
"_id": "#################",
"profile": {
"name": "Test User"
},
"customfields": {
"customfield1": [
"A","B","C"
]
}
}
在server/main.js我有以下内容
Meteor.publish(null, function() {
return Meteor.users.find(this.userId, {fields:{customfields:1}});
});
这似乎发布得很好。但是我使用什么代码将光标呈现为数据?我一直在 client/main.js 中使用这样的代码变体,但没有成功:
var stuff = Meteor.users.find(this.userId).fetch();
console.log(stuff.customfield1);
任何帮助表示赞赏。
【问题讨论】:
-
错字:您过滤的是
{ fields: { customfield: 1 }},而不是{fields:{ customfields: 1 }} -
抱歉,是的,示例中有一个错字——但在我的实际工作代码中并没有,所以很遗憾,这不是罪魁祸首。
标签: mongodb meteor user-accounts