Meteor,'/ users/insert'已经定义

Dar*_*ski 0 javascript collections facebook mongodb meteor

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

为发展宗旨,我离开autopublish,并insecure在项目中.为了从数据库(Accounts-ui+ Accounts-facebook)呈现用户,我需要一个处理程序,Users = new Mongo.Collection("users");但在编译期间出现以下错误:

'/users/insert' is already defined.
Run Code Online (Sandbox Code Playgroud)

HTML

<body>
  {{> loginButtons}}

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

<template name="user">
  <li>{{profile.name}}: {{_id}}</li>
</template>
Run Code Online (Sandbox Code Playgroud)

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
  });
}
Run Code Online (Sandbox Code Playgroud)
  • facebook登录在另一个文件中配置

Aks*_*hat 6

由于自动定义了用户的集合,因此无法重新定义它.

您可以参考现有的集合:

代替:

Users = new Mongo.Collection("users");
Run Code Online (Sandbox Code Playgroud)

使用

Users = Meteor.users;
Run Code Online (Sandbox Code Playgroud)