Mongodb, как обеспечить уникальный идентификатор ссылки на БД? - PullRequest
1 голос
/ 11 марта 2020

Mongodb, как применить уникальный ссылочный идентификатор базы данных?

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,
        unique: true // This is not working? Why?
    },
    date=:{
        default: Date.now,
        required: true,
        type: Date,
    },

Как я могу убедиться, что все поля userWhoLiked уникальны?

1 Ответ

1 голос
/ 11 марта 2020

Вы должны создать уникальный индекс , тогда в случае вставки / обновления документа с дублированным значением userWhoLiked вы получите ошибку дублирующего ключа.

...