mongodb создать документ, если не существует, иначе удалить его? - PullRequest
0 голосов
/ 11 марта 2020

Как создать документ, если другой документ, содержащий такое же значение для данного поля, не существует, и удалить, если существует документ, содержащий такое же значение для данного поля?:

Например:

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.

...