У меня есть пользовательская схема, и я могу увеличивать число и сохранять в БД, но для дочерних элементов схемы в массиве я также могу увеличивать число, но оно не будет сохранено в БД.
const userSchema = new Schema({
inDex: {type: Number, default: 0},
userName: {
type: String,
require: true,
unique: true,
},
email: {
type: String,
lowercase: true,
unique: false,
},
password: { type: String, required: true },
mnemonic: {
type: String,
required: true,
},
profiles: [address: {index: {type: Number, default: 0}]
})
const User = mongoose.model('user', userSchema);
async function processUserInput(req, res) {
User.findById({ _id: userId}).then((doc)=> {
doc.inDex = doc.inDex+1 // Will Increment and Save
doc.profiles[0].address.index =
doc.profiles[0].address.index+1 //Will increment BUT WONT SAVE
doc.save()
}).catch(err => console.log('err', err))
}
router.post('/', async (req, res) => {
await processUserInput(req,res)
res.status(200).json(some json data)
})