Javascript 流星+;请求自动生成示例

Javascript 流星+;请求自动生成示例,javascript,node.js,meteor,Javascript,Node.js,Meteor,在本文中,有许多示例片段,但我无法让它们中的任何一个正常工作。主要是因为autoform、meteor和最终的JS对我来说都是新的 不过,我擅长改编示例,但找不到任何简单的示例。我挣扎着与之抗争。我可以得到一个使用集合的简单自动表单(或快速表单)的完整示例吗 假设我安装了aldeed:autoform和aldeed:collection2 假设我的文件分为 两者都是/testform.js server/testform.js client/testform.js client/testfor

在本文中,有许多示例片段,但我无法让它们中的任何一个正常工作。主要是因为autoform、meteor和最终的JS对我来说都是新的

不过,我擅长改编示例,但找不到任何简单的示例。我挣扎着与之抗争。我可以得到一个使用集合的简单自动表单(或快速表单)的完整示例吗

  • 假设我安装了aldeed:autoform和aldeed:collection2
  • 假设我的文件分为

    • 两者都是/testform.js
    • server/testform.js
    • client/testform.js
    • client/testform.js
  • 假设我正在使用一个名为“testTemplate”的模板和一个名为“testCollection”的集合


  • 谢谢你的帮助。

    我会尽量简化

    首先创建项目并删除
    自动发布和不安全的

    第二,在
    /server/testform.js
    上放置这个

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

    Meteor.publish("TestCollection", function () {
      return TestCollection.find();
    });
    
    更多关于/规则

    根据Meteor最佳实践,将集合声明放在
    /lib/testform.js
    中,而不是
    /both/testform.js
    ,以确保首先对其进行评估

    TestCollection = new Mongo.Collection("TestCollection");
    
    还有

    现在打开
    /client/testform.html

    把这个放好

    TestCollection.allow({
      insert:function(){return true;},
      remove:function(){return true;},
      update:function(){return true;},
    })
    
    <template name="testForm">
      {{> quickForm collection="TestCollection" id="insertTestForm" type="insert"}} 
    </template>
    
    注意

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

    运行此命令,看看它们是如何工作的

    meteor create --example todos 
    meteor create --example local market
    
    或者看看


    对于Javascript本教程/指南对我有很大帮助

    当您尝试使其工作时,您在哪里遇到了问题?控制台在client/testform.js中报告“未捕获引用错误:未定义TestCollection”。如果我添加TestCollection=newmongo.Collection(“TestCollection”);在该文件的顶部,我看到另一个错误“uncaughterror:collection.js中已经有一个名为“TestCollection”的集合(但是表单呈现)。如果我在/testform.js中注释掉TestCollection行,我会得到一个流星错误“ReferenceError:TestCollection未定义”。建议?好的,问题解决了,建议进行上述编辑。如果集合定义按照您的回答在lib/collections.js中完成,效果会更好。装载订单和所有这些。谢谢你的帮助。我确实通过一些实验使它工作起来。我并不是一个全新的人,我曾经使用过其他一些复杂的软件包,但是足够新,以至于meteor及其软件包的特性会让我感到困惑。我感谢您对该软件包的帮助和经验。您能批准我对您的答案所做的编辑吗。就目前情况而言,它不起作用。不确定当我建议编辑您的答案时,您是否收到通知,但请让我再试一次。
    meteor create --example todos 
    meteor create --example local market