gpt4 book ai didi

javascript - 为什么模型在nodejs中不能正确绑定(bind)?

转载 作者:行者123 更新时间:2023-12-03 07:32:14 25 4
gpt4 key购买 nike

我正在使用 Nodejs、Angular、Mongo 开发一个 Web 应用程序。有一个奇怪的问题。模型未从 json 对象正确绑定(bind)。

这是我的架构。

var mongoose = require('mongoose');

var productSchema = new mongoose.Schema({
name : {type: String},
imageURL : {type: String, default: '/'},
created : {type: Date, default: Date.now}
});

module.exports = mongoose.model('product', productSchema);

我正在使用 POST 将产品传递到我的 index.js。

router.post('/pictures/upload', function (req, res, next) {

uploading(req, res, function(err){
if (err) {
console.log("Error Occured!");
return;
}
var product = new productModel(req.body.pName);
product.imageURL = req.file.path;

product.update(product);



res.status(204).end();
});

var product 仅由 _idcreatedimageURL 组成。不是 name 属性。

但是 console.log(req.body.pName) 打印出 {"_id":"56d80ea79d89091d21ce862d","name":"sunny 2","__v":0, “创建”:“2016-03-03T10:15:03.020Z”,“imageURL”:“/”}

它没有获取name属性。这是为什么???

请指教。

最佳答案

找到了解决方案。它没有正确绑定(bind),因为内容类型位于 multipart/form-data 中。我必须解析 JSON 对象,如下所示:

var product = new productModel(JSON.parse(req.body.pName));

pName 具有字符串中的值。

希望这对某人有帮助。

关于javascript - 为什么模型在nodejs中不能正确绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35771905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com