【问题标题】:Meteor, '/users/insert' is already definedMeteor, '/users/insert' 已经定义
【发布时间】:2015-06-11 23:00:51
【问题描述】:

我正在创建基本的管理面板,但我还没有使用 MongoDB。

出于开发目的,我将autopublishinsecure 留在了项目中。 为了从数据库中呈现用户 (Accounts-ui + Accounts-facebook) 我需要一个处理程序 Users = new Mongo.Collection("users"); 但在编译过程中出现以下错误:

'/users/insert' is already defined.

HTML

<body>
  {{> loginButtons}}

  {{#each users}}
    {{> user}}
  {{/each}}
</body>

<template name="user">
  <li>{{profile.name}}: {{_id}}</li>
</template>

JS

Users = new Mongo.Collection("users");

if (Meteor.isClient) {

  Template.body.helpers({
    users: function () {
      return Users.find({});
    }
  });

  Accounts.onLogin(function(){
    console.log("logged in: " + Meteor.userId());
  });

}

if (Meteor.isServer) {
  Meteor.startup(function () {
    // code to run on server at startup
  });
}
  • facebook登录配置在另一个文件中

【问题讨论】:

    标签: javascript facebook mongodb meteor collections


    【解决方案1】:

    由于用户的集合是自动定义的,因此您无法重新定义它。

    您可以参考现有的集合:

    代替:

    Users = new Mongo.Collection("users");
    

    使用

    Users = Meteor.users;
    

    【讨论】:

      猜你喜欢
      • 2016-09-22
      • 1970-01-01
      • 2012-09-13
      • 2014-01-24
      • 2014-11-02
      • 2021-12-27
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多