Как создать документ, если другой документ, содержащий такое же значение для данного поля, не существует, и удалить, если существует документ, содержащий такое же значение для данного поля?:
Например:
const LikeSchema = new mongoose.Schema({
idOfPost: {
type: mongoose.Schema.Types.ObjectId,
ref: 'Post',
required: true,
},
userWhoLiked: {
type: mongoose.Schema.Types.ObjectId,
ref: 'User',
required: true,
},
date:{
default: Date.now,
required: true,
type: Date,
},
Как создать новый лайк, если пользователь, которому нравится публикация, еще не понравился, и удалить лайк, если пользователю этот пост уже понравился? Я использую mongodb через mon goose.