Модель задачи
const TaskSchema = new Schema({
userId: {
type: Schema.Types.ObjectId,
ref: 'User'
},
title: {
type: Schema.Types.String,
required: true
},
description: Schema.Types.String,
createdDate: {
type: Schema.Types.Date,
default: Date.now()
},
position: {
type: Schema.Types.Number,
default: 0
},
categoryId: [{
type: Schema.Types.ObjectId,
ref: 'Category'
}]
});
Модель категории
const CategorySchema = new Schema({
title: {
type: Schema.Types.String,
required: true
},
description: {
type: Schema.Types.String,
},
categoryThumbnail: {
type: Schema.Types.String,
default: ''
},
userId: {
type: Schema.Types.ObjectId,
ref: 'User',
required: true
},
createdDate: {
type: Schema.Types.Date,
default: Date.now()
}
});
При создании задачи пользователь может назначить категорию. Нужно ли проверять владельца категории перед добавлением задачи в Mongodb. Если так, каков наилучший способ сделать это? Варианты: 1. Сделать запрос в базу данных по всем категориям и проверить идентификатор пользователя. 2. Сохраните идентификатор категории в пользовательском документе и, после получения запроса, проверьте этот список.