我正在学习使用 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/