#node.js #mongodb #mongoose
#node.js #mongodb #мангуст
Вопрос:
вот моя схема
const CustomerSchema = mongoose.Schema(
{
name: {
type: String,
trim: true,
},
purchased: {
modelsId: [{
type: mongoose.Schema.ObjectId ,
trim: true,
}],
collectionsId: [{
type: mongoose.Schema.ObjectId,
trim: true,
}]
}
},
{ timestamps: true }
);
и я хочу добавить массив в массив modelsId в приобретенный объект с помощью mongoose
Customer.findOneAndUpdate({ _id: customer._id }, { $addToSet: { 'purcased.modelsId': { $each: modelsId } } },
{ new: true }).then(res => {
console.log('response', res)
}).catch(e => {
console.log('error', e)
})
и это не работает!
спасибо за вашу помощь!
Комментарии:
1. modelsId = [«5faee4ed9c90235da7765f32″,»5faee69b9c90235da7765f33»]
Ответ №1:
Похоже, у вас может быть просто простая орфографическая ошибка? Попробуйте изменить 'purcased.modelsId'
на 'purchased.modelsId'
. Я думаю, вам просто не хватает буквы «h»!