Mongoose / MongoDB Принудительная ошибка сохранения, когда ссылка не существует - PullRequest
0 голосов
/ 10 марта 2020

newb mongoose / mongodb вопрос здесь.

Итак, у меня есть пользовательская схема с пользовательским _id (она генерирует удобную короткую строку base64)

var UserSchema =  new Schema ({
    user_name: String,
    _id: {
        type: String, 
        required: true, 
        index: true, 
        unique: true, 
        default: shortid.generate
    }
});

Я ссылаюсь на пользователей в другой схеме

var ExcerciseSchema =  new Schema ({
    user_id: {
        type: String, 
        ref: 'User'
    }, 
    description: {
        type: String, 
        required: true
    },
    duration: {
        type: Number,
        required: true
    },
    date: {
        type: Date
    },

});

Проблема в том, что в моих тестах, когда я пытаюсь создать Excercise с user_id, который не существует в коллекции User, кажется, что верный объект возвращается. Я надеялся, что он потерпит неудачу из-за отсутствия пользователя для поддержки user_id. Есть идеи, по которым я скучаю, или возможно ли вообще вызвать провал? Я знаю, что No SQL должен быть более расслабленным в ссылках, чем RelationalDB, поэтому не уверен, что это ожидаемое поведение или я просто что-то упустил. Chgeers

...