javascript - 无法读取未定义的属性“电子邮件”-Nodejs Express
问题描述
我正在尝试创建一个 api 服务器。我已经创建了我的用户模型并正在尝试创建一个新用户,但每次我都找不到属性电子邮件(或通过的任何其他请求)。我不明白问题出在哪里。我正在邮递员上测试运行它,但我遇到了同样的错误,当我尝试从 reactjs 发出发布请求时......它是同样的事情。如果我能得到答案,我会很高兴。非常感谢
这是我的服务器。
const express = require("express");
const bodyParser = require("body-parser");
const app = express();
const cors = require("cors");
// Configuring the database
const dbConfig = require("./config/database.config.js");
const mongoose = require("mongoose");
app.use(cors());
// Require Notes routes
require("./app/routes/user.routes.js")(app);
// parse requests of content-type - application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: true }));
// parse requests of content-type - application/json
app.use(bodyParser.json());
app.use(function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.header("Access-Control-Allow-Headers", "Content-Type");
res.header("Access-Control-Allow-Methods", "PUT, GET, POST, DELETE, OPTIONS");
next();
});
mongoose.Promise = global.Promise;
// Connecting to the database
mongoose
.connect(dbConfig.url, {
useNewUrlParser: true,
useUnifiedTopology: true,
useFindAndModify: false,
})
.then(() => {
console.log("Successfully connected to the database");
})
.catch((err) => {
console.log("Could not connect to the database. Exiting now...", err);
process.exit();
});
// listen for requests
app.listen(5000, () => {
console.log("Server is listening on port 5000");
});
// define a simple route
app.get("/", (req, res) => {
res.json({
message: "Lolius Server is Running",
time: new Date().toString(),
});
});
这是路线
// Create and Save a new user
exports.create = (req, res) => {
User.find({ email: req.params.email })
.then((user) => {
if (!user === []) {
return res.status(500).send({
message: "username already exists, please try again.",
});
}
// Create a user
const userModel = new User({
email: req.body.email,
phone: req.body.phone,
password: req.body.password,
role: req.body.role,
verified: { status: false, code: makeId(4) },
location: {
lat: req.body.lat,
lng: req.body.lng,
},
});
// Save user in the database
userModel
.save()
.then((data) => {
res.send({ data, message: "User registered successfully" });
})
.catch((err) => {
res.status(500).send({
message:
err.message || "Some error occurred while creating the user.",
});
});
})
.catch((err) => {
return res.status(500).send({
message: err.message || "An error occurred try again",
});
});
};
解决方案
推荐阅读
- rust - 为什么通过移动捕获弧使我的关闭 FnOnce 不是 Fn
- http - 加载时间长并显示 _InternalLinkedHashMap 和 List
错误 - sql-server - 使用 vb.net 备份 Sql server 数据库
- reactjs - 在 api 调用 Redux Saga 的标头中添加令牌
- reactjs - 如何使用 React 创建图像注释
- qt - Qt 版本构建需要 Visual Studio 库才能工作
- scala - 在运行时重新加载证书服务器
- reactjs - 从异步 api 调用设置新值后, const 为“未定义”
- c++ - OpenMPI 跨节点 Allreduce 算子失败,连接超时
- c# - 如何动态覆盖动态对象的所有属性?