node.js - 使用 Node.js 和 mongoose 进行编程。错误id想要传递值来更新注册

标签 node.js mongoose

我正在学习使用 mongoose 和 node.js 在编辑生成内容时出现错误:500 TypeError:无法读取未定义的属性“ObjectID”。检查我发送的参数是否为空。 删除该选项并在保存数据时给出错误,没有找到我用来保存某些注册表更新的方法。 如果我可以帮忙,因为我有代码 https://github.com/boneyking/PruebaNode.git

最佳答案

首先,请提供代码或至少提供代码的链接。指向您的 github 存储库的链接并不酷!!!

现在回到问题...向您的模型添加一个 id 并像其他类型一样获取它:

var SUPER = mongoose.model('Producto',{
    nombre: String,
    descripcion: String,
    precio: Number,
    id: mongoose.Schema.Types.ObjectId
});

SUPER.editar = function(newData, callback){
    SUPER.findOne({id: newData.id}, function(e,o){
        o.nombre = newData.nombre;
        o.descripcion = newData.descripcion;
        o.precio = newData.precio;
        SUPER.save(o);
        callback(o);
    });
}

关于node.js - 使用 Node.js 和 mongoose 进行编程。错误id想要传递值来更新注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16806696/

相关文章:

node.js - Mongoose 查询 where

javascript - Mongoose 中字段的每个不同值的行数

node.js - 错误 - 使用 Mongoose 连接到 Azure CosmosDB

node.js - 上传数据时暂停 Node csv-parser

javascript - node.js async.eachSeries 过早调用最终回调

mongodb - 如何有效地聚合这些数据

node.js - Mongoose 聚合查询 $match 中的 $max

node.js - Discord.js 错误 : Error: FFmpeg/avconv not found! 即使已安装

javascript - 不通过 Node 应用程序访问 mongodb atlas 上的旧数据

node.js - Mongoose - 如何从对象 ID 数组中查找集合