您好,我正在创建一个仪表板应用程序。我是后端api(route)创建的新手,所以我没有确切的逻辑。我已经创建了管理员注册,同时传递了管理员详细信息,并动态地使用公司名称创建了新集合 。
现在,这就是我传递管理员详细信息+通过companynName为各个公司动态创建唯一集合的方法。
admin.save((err, doc) =>{
if(!err){
res.send(doc);
//make copy to Company collection
let arr = Object.keys(doc.schema.paths); //doc.schema.paths if I need same ID / obj if different
let Obj = {};
arr.map(key => Obj[key] = doc[key]);
var thingSchema = new mongoose.Schema({}, { strict: false, collection: admin.companyName });
var Thing = mongoose.model(admin.companyName , thingSchema);
var thing = new Thing(Obj);
thing.save();
console.log(thing.id);
我要为每个公司的管理员动态创建login
路由。
假设要登录特定公司,我需要创建类似以下的路由:-baseUrl/:companyName/admin/login
。
role==admin
登录后url如何工作,以便管理员只能获取其公司集合的详细信息?编辑:-
例如,我可以动态创建集合。那我怎么能
为这些公司(集合)中的每一个创建登录路径:-/companyName(Google)/admin/login
。这样,相应公司的管理员可以在登录后查看收藏集