使用Express

时间:2019-05-16 06:52:16

标签: node.js express mongoose login routes

您好,我正在创建一个仪表板应用程序。我是后端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如何工作,以便管理员只能获取其公司集合的详细信息?
  • 登录仅适用于一个模型/集合吗?

编辑:-

collections

例如,我可以动态创建集合。那我怎么能 为这些公司(集合)中的每一个创建登录路径:-/companyName(Google)/admin/login。这样,相应公司的管理员可以在登录后查看收藏集

0 个答案:

没有答案