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

Meteor, '/users/insert' is already defined

本文关键字:定义 users Meteor insert      更新时间:2023-09-26

我正在创建基本的管理面板,但我还没有使用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
  });
}
  • 脸书登录在另一个文件中配置

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

不过,您可以引用现有集合:

而不是:

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

Users = Meteor.users;