1

我正在学习在编辑时使用 mongoose 和 node.js 以生成给我错误的内容:500 TypeError: Can not read property 'ObjectID' of undefined。检查我发送的参数是否为空而不是。删除该选项并在保存数据时给我那个错误没有找到我用来保存一些注册表更新的方法。如果我可以提供帮助,因为我在https://github.com/boneyking/PruebaNode.git中有代码

4

1 回答 1

0

首先,请提供代码或至少提供代码的链接。指向您的 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);
    });
}
于 2013-05-29T06:38:11.907 回答