我正在使用Collection2和Autoform作为应用程序。
我有一个select
,其中有collection
个州的地址可供选择。
我的模式在isServer / isClient块之外声明。
var Schemas = {};
Schemas.addresses = new SimpleSchema({
state_id: {
type: Meteor.ObjectID,
autoform: {
options: function () {
console.log(states.find().fetch());
return states.find().map(function (c) {
return {label: c.name, value: c._id};
});
}
}
}
});
people = new Meteor.Collection("people");
Schemas.people = new SimpleSchema({
address:{
type: [Schemas.addresses],
optional: true
}
});
people.attachSchema(Schemas.people);
states = new Meteor.Collection("states");
isClient块中的:
Meteor.subscribe("states");
isServer块中的:
Meteor.startup(function () {
Meteor.publish("states", function () {
return states.find();
});
});
最后是我的模板:
<template name="createPerson">
{{> quickForm collection="people" type="insert"}}
</template>
你会看到我甚至在架构autoform options函数调用中的console.log
中添加了一个空的[]
。如果我将相同的console.log
置于模式声明之外或isClient / isServer块中,我将得到预期的状态数组。
我错过了什么会导致这个集合返回空?
由于