Мне нужно создать страницу для ввода некоторых данных о людях в определенных регионах.У каждого пользователя будут привилегии в определенном регионе.
Так что я сделаю две коллекции в БД.Один для пользователей и один для регионов.
Пользователи будут иметь доступ только к одному региону (или, в некоторых случаях, к большему количеству) и конкретным доступам, таким как чтение или запись, чтение и запись и т. Д.
Как мне смоделировать мою схему, чтобы я мог добавить больше областей?
Вот как я это сделал:
var mongoose = require("mongoose"),
passportLocalMongoose = require("passport-local-mongoose");
let userSchema = new mongoose.Schema({
username:
{type: String,
unique: true
},
password: String,
privileges:
{
regiune: [Number],
read: [Number],
write: [Number],
edit: [Number]
}
});
userSchema.plugin(passportLocalMongoose);
module.exports = mongoose.model("User", userSchema);
но я не знаю, как мне отредактировать эту модель, чтобы она могла иметь несколько регионов с разными привилегиями.Для обычных пользователей у них может быть один регион с чтением, записью и редактированием, скажем так.Но если я хочу, чтобы другой пользователь имел доступ к региону x с правами чтения, записи и региону y с правами записи, я не смогу сделать это с помощью этой схемы.
Так как мне это редактировать?(также я новичок в базах данных, поэтому, если есть другой лучший способ установить привилегии, пожалуйста, дайте мне знать)
Спасибо!