Node.js-为什么mongoose不保存数据?
我有以下代码:Node.js-为什么mongoose不保存数据?,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我有以下代码: const Box = mongoose.model("box", { _id: mongoose.Schema.ObjectId, mac: String }); Box.findOne({ mac: "MACADDRESS" }, function (err, data) { data._doc.name = "box 2"; data.save(function (err) {
const Box = mongoose.model("box", {
_id: mongoose.Schema.ObjectId,
mac: String
});
Box.findOne({ mac: "MACADDRESS" }, function (err, data) {
data._doc.name = "box 2";
data.save(function (err) {
if (err) {
console.log(err);
return;
}
});
});
我无法确定文档未保存的原因。有人能帮我吗?您的模型定义在属性中有
mac
,所以它可能是这样的
Box.findOne({ mac: "MACADDRESS" }, function (err, data) {
data.mac = "box 2";
data.save(function (err) {
if (err) {
console.log(err);
return;
}
});
});
您的模型定义在属性中有
mac
,因此它可能是这样的
Box.findOne({ mac: "MACADDRESS" }, function (err, data) {
data.mac = "box 2";
data.save(function (err) {
if (err) {
console.log(err);
return;
}
});
});
你能试试data.name=“box 2”;而不是数据。_doc.name=“框2”?请参阅这里的最后一节,我尝试过这样做,但也没有更新=/try with Box.save(data,function(){})也没有发生任何事情=/oh抱歉,您的密钥名是“mac”,您正在更新名称,因此它将类似于data.mac=“Box 2”;你能试试data.name=“box 2”;而不是数据。_doc.name=“框2”?请参阅这里的最后一节,我尝试过这样做,但也没有更新=/try with Box.save(data,function(){})也没有发生任何事情=/oh抱歉,您的密钥名是“mac”,您正在更新名称,因此它将类似于data.mac=“Box 2”;