Я очень новичок в nodejs. В настоящее время я увеличиваю значение в объекте массива. У меня ошибка после написания этого кода. Я хочу увеличить значение linkview
. я нашел нечто подобное с моей проблемой Mongoose - Увеличьте значение внутри массив объектов, но я все еще не могу его решить. Пожалуйста помоги
Итак, это User
схема
{
"_id": "67324b2cc6817758118e9557d8",
"name": "James",
"__v": 0,
"affiliatelink": [
{
"storeId": 60014d6e7286763490c3543,
"storeName": white choc,
"linkview": 1
}
]
}`
а это мой код и ошибка MongoError: The positional operator did not find the match needed from the query
Admin.findByIdAndUpdate({ _id: adminId }, {$inc: {"affiliatelink.$.linkview": 1}}, function(err, result) {
console.log("ni error "+err)
//if (err) return next(err)
});
linkview
объектах, попробуйте{ "affiliatelink.$[].linkview": 1 }
- person turivishal   schedule 12.02.2021$[]
должно работать. Ознакомьтесь с документацией а также пример здесь - person J.F.   schedule 12.02.2021adminId
в идентификатор объекта, если вы используете мангуст, попробуйтеmongoose.Types.ObjectId(adminId)
- person turivishal   schedule 12.02.2021