Не обновляется элемент mongoose
Тут у меня вот такая проблема. При запросе findOneAndUpdate у меня сохраняются все данные, но не currency.common. Вот схема:
const { Schema, model } = require("mongoose");
module.exports = model(
"usersDB",
new Schema({
userID: String,
voiceJoinAt: Number,
voiceState: Number,
voiceTime: Number,
warns: Array,
warnsHistory: Array,
currency: Object,
level: Number,
nowXP: Number,
needXP: Number,
family: Object,
clan: Number,
inventory: Array,
})
);
А вот так выглядит запрос:
usersDB.findOneAndUpdate({ userID: member.id }, {}, { new: true, upsert: true }, (err, data) => {
if (err) throw err;
if (data.nowXP + 9 >= data.needXP) {
data.level += 1;
data.nowXP = data.nowXP + 9 - data.needXP;
data.needXP = parseInt((data.level / 10) ** 2 + (data.level / 10) * 56.65 * 1000);
} else {
data.nowXP += 9;
}
data.voiceJoinAt = parseInt(new Date().getTime() / 1000);
data.voiceTime += 60;
data.currency.common += 0.1;
data.save();
});
Вот как выглядит схема в самой базе данных:
