autoform docs 中,有很多示例片段,但我无法让它们中的任何一个工作。主要是因为 autoform、meteor 和最后的 JS 对我来说都是新的。

但是,我擅长改编示例,但找不到任何简单的示例。 This is one 我很挣扎。我可以获得使用集合的简单自动表单(或快速表单)的完整示例吗?

  • 假设我已经安装了 aldeed:autoform 和 aldeed:collection2。
  • 假设我的文件分为
  • 两者/testform.js
  • 服务器/testform.js
  • 客户端/testform.js
  • 客户端/testform.js?
  • 假设我正在使用一个名为“testTemplate”的模板和一个名为“testCollection”的集合

  • 谢谢您的帮助。

    最佳答案

    我会尽量简化。

    首先创建项目并删除 autopublish and insecure

    第二个关于/server/testform.js 把这个。

    TestCollection.allow({
      insert:function(){return true;},
      remove:function(){return true;},
      update:function(){return true;},
    })
    

    publish 函数
    Meteor.publish("TestCollection", function () {
      return TestCollection.find();
    });
    

    更多关于 allow/deny 规则

    代替 /both/testform.js ,根据 Meteor 最佳实践将集合声明放在 /lib/testform.js 中,以确保首先对其进行评估。
    TestCollection = new Mongo.Collection("TestCollection");
    

    subscription
    if(Meteor.isClient){
         Meteor.subscribe('TestCollection')
    }
    

    现在在 /client/testform.html
    把这个。
    <template name="testForm">
      {{> quickForm collection="TestCollection" id="insertTestForm" type="insert"}}
    </template>
    

    现在在 /client/testform.js 上放置架构
    TestCollection.attachSchema(new SimpleSchema({ //take this from docs.
      title: {
        type: String,
        label: "Title",
        max: 200
      },
      author: {
        type: String,
        label: "Author"
      },
      copies: {
        type: Number,
        label: "Number of copies",
        min: 0
      },
      lastCheckedOut: {
        type: Date,
        label: "Last date this book was checked out",
        optional: true
      },
      summary: {
        type: String,
        label: "Brief summary",
        optional: true,
        max: 1000
      }
    }));
    

    注意

    如果您是 Meteor/Javascript 的新手,请不要跳入像这样的复杂包。

    运行它,看看它们是如何工作的。
    meteor create --example todos
    meteor create --example local market
    

    或查看 the meteor tutorial

    对于 Javascript 本教程/指南对我有很大帮助 How to Learn Javascript properly

    关于javascript - 请求 meteor + 自动成型示例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28554221/

    10-12 00:57