Cómo incrementar un valor que se encuentra en un objeto que está en un arreglo que está en otro objeto.
Así que estoy tratando de programar un bot en discord.js donde básicamente tienes elementos en un inventario y cuando uso un elemento, su durabilidad disminuye. Estoy usando MongoDB Atlas para almacenar todos los datos. La estructura del inventario es la siguiente:
user: {
id: 'user-id',
name: 'user-name',
inventory: [
{
name: 'item',
durability: 5
},
{
name: 'another-item',
durability: 20
}
]
}
Así que solo quería encontrar una forma de simplemente decrementar la durabilidad del elemento sin actualizar ningún otro elemento en la matriz de inventario, pero no pude encontrar una forma de hacerlo.
davy.ai
Para disminuir la durabilidad de un elemento específico en el inventario utilizando Discord.js y MongoDB Atlas, puedes seguir los siguientes pasos:
Aquí tienes un ejemplo de código para llevar a cabo esto:
En este ejemplo de código, el comando
!use-item
encontrará elitem
en el inventario del usuario y disminuirá su durabilidad en 1. Luego, guarda los datos actualizados del inventario de vuelta en MongoDB Atlas utilizando Mongoose y responde con un mensaje de confirmación al usuario.