Сейчас я создаю логин, проверяя пользователя как 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
?