Здравствуйте, я создаю приложение для панели инструментов.Я новичок в создании серверного API (маршрута), поэтому я не понимаю точную логику.Я создал реестр для администратора, и в то же время данные администратора передаются и создает новую коллекцию динамически с названием компании.
Сейчас я передаю данные администратора + создание динамически уникальных коллекций для различных компаний с помощью 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
.
- Так как же мне этого добиться?Приведенный выше маршрутный URL-адрес должен быть создан сразу после создания новой коллекции компании.
- Как будет работать URL-адрес, если в систему войдет
role==admin
определенной коллекции компании, чтобы администратор мог получить только сведения о его /коллекция ее компании? - Работает ли логин только с одной модели / коллекции?
РЕДАКТИРОВАТЬ: -
Например, я могу создавать коллекции динамически.Итак, как я могу создать маршрут входа для каждой из этих компаний (коллекций): - /companyName(Google)/admin/login
.При этом администратор соответствующей компании может видеть коллекции после входа в систему