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”;