如何基于公司ID架构密钥创建登录路由

时间:2019-05-10 07:10:55

标签: mongodb express mongoose express-router

现在,我正在通过从特定模型架构验证用户分别为truerole来创建登录名。但是现在我要通过公司名称创建多个集合,每个集合都具有相同的架构详细信息。

现在我当前的登录路线是:-router.post('/loginAdmin' , (req, res, next)。在此登录路径中,我只是在一个特定的模式名称Admin下查找。

在此Admin模式中,我还将根据 admin.controller 文件中的唯一公司名称创建新集合。

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();

因此,Thing现在是每个公司集合的模型,其中Thing的架构与Admin相同。

如何通过查看与router.post('/login/:companyid/admin')匹配的集合role : admin来观察Thing模型来为Thing创建登录路由companyid

0 个答案:

没有答案