Meteor Reference Eror:NotebookSchema未定义

时间:2016-06-22 15:04:23

标签: mongodb meteor meteor-blaze meteor-autoform

我正在尝试创建一个mongodb集合并尝试附加用于生成自动表单的模式 我正在使用下面的两个插件

  1. aldeed:自动窗体
  2. aldedd:collection2
  3. mycode的

    Notebooks = new Mongo.Collection("notebooks");
    
    NotebookSchema = new SimpleSchema({
        name:{
            type:String,
            label:'Notebook Name'
        },
        author:{
            type:String,
            label:'Author'
        }
    });
    Notebooks.attachSchema(NotebookSchema);
    

    上面的代码位于collections文件夹中,文件名为Notebooks.js

    我的应用程序结构截屏 enter image description here

    我的错误屏幕截图 enter image description here

    如果您需要更多有关任何信息,请随时提出。

1 个答案:

答案 0 :(得分:1)

您可以将此集合导出为1.3+,如下所示。

<ul>
 {{#each-in model as |key value|}}
   <li>{{key}}: {{value}}</li>
 {{/each-in}}
</ul>

然后,您可以导入它并将其作为帮助程序公开。

import { Mongo } from 'meteor/mongo';
import { SimpleSchema } from 'meteor/aldeed:simple-schema';

export const Notebooks = new Mongo.Collection('notebooks');
export const NotebookSchema = new SimpleSchema({ /** ... */ });
Notebooks.attachSchema(NotebookSchema);

export default Notebooks;

最后,在您的模板中使用它,如:

import { Template } from 'meteor/templating';
import Notebook from '/imports/collections/Notebook';

Template.whatever.helpers({
  collection() {
    return Notebook;
  }
});