昨天我开始用 node.js 编写新的测试项目,并遇到一个我无法理解的错误。当我尝试将新方案发布到数据库时,我收到此错误
此问题 MongooseError:操作 backcalls.insertOne()
缓冲在 10000 毫秒后超时
我需要做些什么来修复这个错误
这是我的方案 =
const {Schema, model} = require("mongoose");
const backCall = new Schema({
name: {type: String, required: true},
phone: {type: String, required: true}
})
module.exports = model('backCall', backCall)
所以,这是我的路线代码=
const { Router } = require("express");
const Backcall = require("../models/Callback");
const {validationResult, check} = require('express-validator')
// const config = require("config");
const router = new Router();
router.post("/send", async (req, res) => {
try {
const errors = validationResult(req)
if(!errors.isEmpty()){
return res.status(400).json({msg:"Uncorrect msg", errors})
}
const { name, phone } = req.body;
const backCall = new Backcall({ name, phone });
await backCall.save();
return res.json({ messege: "message was send" });
} catch (e) {
console.log(e);
}
});
module.exports = router;
这是我与猫鼬的连接
app.use(express.json());
app.use("/api/db", callbackRouter);
const start = async () => {
try {
await mongoose.connect(
config.get("dbUrl"),
{ useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true },
app.listen(PORT, () => {
console.log(`This server was run at Port ${PORT}`);
})
);
} catch (e) {}
};
start();