10000 毫秒后缓冲超时 .inserOne()

时间:2021-05-06 06:59:09

标签: javascript node.js mongodb mongoose postman

昨天我开始用 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();

0 个答案:

没有答案
相关问题