在Meteor中,如何从事件处理程序中创建新的Mongo集合?

In Meteor, how can I create a new Mongo collection from within an event handler?

本文关键字:创建 集合 程序 Mongo 事件处理 Meteor      更新时间:2023-09-26

我正试图弄清楚如何在每次按下按钮时添加新的集合。我有这个html:

html:

<template name="tempName">
    <button class="submitButton">Submit</button>
</template>
javascript:

Template.tempName.events({
    'click .submitButton': function() {
      count += 1;
      Npm.newCol = new Mongo.Collection("NUM:" + count);
      Npm.newCol.insert({
        field1: "field1 contents",
        field2: "field2 contents"
      });
    }
  });

据我所知,这绝对没有任何作用。如果我将. submitbutton单击事件的所有内容放在js文件的顶部(在"If (Meteor.isClient)"之外),那么它就可以完美地工作。但是我希望每次提交表单时创建一个新的集合。有人知道怎么做吗?

这很简单,只需调用一个可以访问服务器的方法,这样它就可以创建本地集合和Mongo集合。

也就是说,如果你允许用户创建集合,我99%肯定你会过得很糟糕…