Динамически создавайте URL для входа в систему, используя экспресс - PullRequest
0 голосов
/ 16 мая 2019

Здравствуйте, я создаю приложение для панели инструментов.Я новичок в создании серверного 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 определенной коллекции компании, чтобы администратор мог получить только сведения о его /коллекция ее компании?
  • Работает ли логин только с одной модели / коллекции?

РЕДАКТИРОВАТЬ: -

collections

Например, я могу создавать коллекции динамически.Итак, как я могу создать маршрут входа для каждой из этих компаний (коллекций): - /companyName(Google)/admin/login.При этом администратор соответствующей компании может видеть коллекции после входа в систему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...