Мои userSchema является:Как использовать findAndModify()? нажать массив?
module.exports = mongoose.model('users', {
userName: String,
messages: Array
});
сообщения будут:
messages: [{msg: "foo", time: new Date()},{msg: "Bar", time: new Date()}]
Я хочу, чтобы иметь возможность создать новую запись, если нет совпадения Превед, или если он будет найден, Array.push msg
и time
в БД.
userSchema.findAndModify({
query:{userName: "Test"},
update:{$push: {messages: {msg: "foo", time: new Date()}}},
});
Я предполагаю, что это правильно, как бы я добавить нового пользователя, если нет найдено userName
?
Как это сделать с помощью мангуста? «findOneAndUpdate» – ECMAScript
mongoose дают два варианта: 'findOneAndUpdate'' и' 'findByIdAndUpdate''. Они внутренне называют 'findAndModify''. В вашем случае это будет '' findOneAndUpdate'' –
Спасибо, у меня буквально было 100 строк кода, чтобы это сделать, прежде чем я узнал о findAndModify. Теперь мой код SOO чист. – ECMAScript