我正在尝试通过以下方式获取集合中的条目:
客户端/视图/home.js:
criticalCrewNumber = ConfigValues.find({
name: 'criticalCrewNumber'
}).fetch()[0].value;
但我收到错误:
Uncaught TypeError: Cannot read property 'value' of undefined
如果我在浏览器控制台中运行代码,所需的值将作为字符串返回。
我尝试了各种方法,例如使用findOne
; 将代码放在应用程序的其他位置;使用 Iron-routerwaitOn
进行订阅等。到目前为止,每一次尝试都失败了,因为我最终得到了undefined
.
以下是集合的定义、发布和订阅方式:
lib/config/admin_config.js:
ConfigValues = new Mongo.Collection("configValues");
ConfigValues.attachSchema(new SimpleSchema({
name: {
type: String,
label: "Name",
max: 200
},
value: {
type: String,
label: "Value",
max: 200
}
}));
两者/集合/eventsCollection.js:
if (Meteor.isClient) {
Meteor.subscribe('events');
Meteor.subscribe('config');
};
服务器/lib/collections.js
``` Meteor.publish('events', function () { return Events.find(); });
Meteor.publish('config', function () { return ConfigValues.find(); }); ```
有谁知道发生了什么?谢谢。