我正在创建基本的管理面板,但我还没有使用MongoDB。
出于开发目的,我在项目中留下了autopublish
和insecure
。
为了从数据库(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
});
}
答案 0 :(得分:6)
由于自动定义了用户的收藏,因此无法重新定义。
您可以参考现有的集合:
而不是:
Users = new Mongo.Collection("users");
使用
Users = Meteor.users;