流星收集空白外isClient

时间:2015-03-05 21:18:34

标签: meteor meteor-autoform meteor-collection2

我正在使用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块中,我将得到预期的状态数组。

我错过了什么会导致这个集合返回空?

由于

0 个答案:

没有答案