Array;
arr=[
{
id: [ '5e6e9b0668fcbc7bce2097ac', '5e6e9b0e68fcbc7bce2097af' ],
color: [ 'a', 'b' ]
}
]
Модели;
const varyant = Models.varyant
функция;
Promise.all(
arr.map((item)=>{
return varyant.updateMany({"_id": item.id }, {"$set": { "color":"value" } },
{multi:true});
})).then(function(results){
});
эта функция выполнена успешно, цвет записи: "значение"
но изменить
return varyant.updateMany({"_id": item.id }, {"$set":{ "color":{ $in: arr.color } } },
nodejs вывод:
(node:62738) UnhandledPromiseRejectionWarning: CastError: Cast to string failed for value "{ '$in': [ 'a', 'b' ] }" at path "color"
Где я делаю ошибку?