gpt4 book ai didi

javascript - 如何在 Javascript 中修复 'TypeError: Cannot read property ' title' of undefined'

转载 作者:行者123 更新时间:2023-11-30 09:13:10 27 4
gpt4 key购买 nike

我刚刚开始使用 Javascript 和 Node.js。我有一个 server.js。

var mongoose = require('mongoose');
var db = mongoose.connect('mongodb://localhost/swag-shop');

var Product = require('./model/product');

app.post('/product', function(request, response) {
var product = new Product();

product.title = request.body.title;
product.price = request.body.price;
product.save(function(err, savedProduct) {
if (err) {
response.status(500).send({
error: "Couldn't save product. Something is wrong!"
});
} else {
response.send(savedProduct);
}
});
});

在此我引用了另一个 javascript。 (var Product = require('./model/product');)

这里是:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var product = new Schema({
title: String,
price: Number,
likes: {type: Number, default: 0},
});

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

我想用Postman做一个原型(prototype),所以我贴了这个json。

{
"title":"ubi",
"price":12.23
}

这是我得到的错误信息。

TypeError: Cannot read property 'title' of undefined at C:\Personal\html-css\11-Intro_to_Node_Mongo_and_REST_APIs\swag-shop-api\server.js:11:51

知道问题出在哪里吗?

最佳答案

如果你想访问请求的主体,你可以使用 bodyParser解析请求体的中间件

const express = require('express');
const app = express();

app.use(express.bodyParser());

关于javascript - 如何在 Javascript 中修复 'TypeError: Cannot read property ' title' of undefined',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57094654/

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