Как я могу создать маршрут входа на основе ключа схемы идентификатора компании - PullRequest
0 голосов
/ 10 мая 2019

Сейчас я создаю логин, проверяя пользователя как true и role из конкретной схемы модели.Но сейчас я создаю несколько коллекций по названию компании с одинаковыми деталями схемы.

Теперь мой текущий логин маршрут: - 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?

...