如何解决猫鼬中的save函数未将更改注册到数组
所以我正在开发一个应用程序,需要将一些东西保存到一个数组中:
CurrPoint = data.W1[0];
CurrPoint += 1;
data.W1[0] = CurrPoint;
data.G += 1;
data.markModified("Orgs");
data.W1 = data.W1;
data.save();
将保存data.G += 1;
,但不保存data.W1
部分。我尝试了不同的解决方案。这放在我用express和node创建的后端中
这是我的架构文件:
const mongoose = require("mongoose");
const schema = new mongoose.Schema({
Name: String,PW: String,email: String,G: Number,B: Number,M: Number,W1: Array,W2: Array,W3: Array
});
module.exports = mongoose.model("Orgs",schema);
整个findOne函数:
orgD.findOne(
{
Name: Name
},(err,data) => {
if (err) console.log(err);
if (!data) {
res.json({
status: "404"
});
} else {
var CurrPoint = 0;
if (WAE == 3) {
CurrPoint = data.W1[0];
CurrPoint += 1;
data.W1[0] = CurrPoint;
data.G += 1;
data.markModified("Orgs");
data.W1 = data.W1;
data.save();
console.log(data.W1);
}
关于如何解决此问题的任何想法?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。