Мне нужно редактировать строку, которая находится в объекте, который находится в массиве.
Использую mongoose и javascript.
У меня есть массив Users, в котором находится 2 объекта:
Необходимо искать значение Users.Depost исходя из ID пользователя и изменять его
"Users": [{
"Id": "808656561244995655",
"Rank": "owner",
"Deposit": 0,
"Joined": 1642435574167
}, {
"Id": "905432168950538282",
"Rank": "mod",
"Deposit": 0,
"Joined": 1642435574167
}],
Использую я подобную работу с mongodb, при попытке отфильтровать значение docs.Users и изменить его с сохранением в базе данных, ничего не меняет и ошибок не выдаёт.
guildDb.findOne({ GuildId: guild.id, GuildOwner: status.ownerId }, async (err, docs) => {
if (err) throw err
if (!docs) return
docs.Users.find(x => x.id === user.id).Deposit += +500
await docs.save().catch(error => console.log(error)
})