моя модель мангуста содержит внешний ключ для модели User.Если поступает запрос на размещение, публикацию или удаление, я хотел бы проверить, совпадает ли первичный идентификатор текущего пользователя, прошедшего проверку, с внешним ключом.
Если я регистрирую идентификаторы, они точно совпадают,но код кажется другим.Может кто-нибудь сказать мне правильный путь по этому поводу?Заранее спасибо.
Модель
mongoose.model(
'MyModel',
mongoose.Schema({
user: {
type: mongoose.Schema.Types.ObjectId,
ref: 'User',
required: true
},
...
})
)
Экспресс-маршрут
router.put('/models/:id', auth, (req, res, next) => {
MyModel.findById(req.params.id, (err, model) => {
if (err) return res.status(500).send({success: false, msg: 'Model not found'});
if (req.user._id !== model.user) return res.status(500).send({sucess: false, msg: 'You did not create this model'});
...success...
});
});