在我的应用程序中,我有一个管理区域,该区域也有一些与之配套的管理客户端 MiniMongo。所以管理员订阅了一个发布,然后这个发布将来自多个集合的数据放在这个管理员-客户端 MiniMongo 集合上。
对订阅的访问受到限制,发布也是如此。但是我注意到该集合仍然为每个用户注册,尽管(我相信)它仅在管理员登录时才填充数据。
我仍然想知道我是否只能在管理员登录而不是之前创建集合?
现在代码正在 app 上运行startup
。
现在我有这样的:
export const AdminData = new Mongo.Collection("admin_data");
我也试过这个,但它不起作用:
let AdminData;
if(Roles.userIsInRole(Meteor.userId(), 'admin'){
AdminData = new Mongo.Collection("admin_data");
}
export default AdminData;
如果它有所作为,这是我的项目结构
client/
server/
imports/
--api/
----admin/
------client/
--------adminData.js (the above file)
------server/
--------publication.js
--startup/
----client/
----both/
----server/
--ui/
----adminArea/
------adminComponent.jsx (the collection is only imported here)