Trying to get or post data, it's show error like this, MongooseError: Operation `users.insertOne()` buffering timed out after 10000ms

huangapple go评论140阅读模式
英文:

Trying to get or post data, it's show error like this, MongooseError: Operation `users.insertOne()` buffering timed out after 10000ms

问题

这里我创建了一个项目来存储员工信息,在这个项目中,数据库已成功连接,但当我尝试检索或创建新记录时,它显示以下错误,

我已经更改了Mongo网络设置,

> MongooseError: 操作 users.insertOne() 在10000毫秒后缓冲超时
在 Timeout.<anonymous>;

server.js

const express = require("express");
const mongoose = require("mongoose");
const Router = require("./routes");
const cors = require('cors');

const { error } = require("jquery");

const app = express();
app.use(express.json());
mongoose.set('strictQuery', false);
mongoose.connect('mongodb+srv://admin:admin1234@hhap-db.n8zxs62.mongodb.net/test',
{ useNewUrlParser: true, useFindAndModify: true,  useUnifiedTopology: true },
function CheckDb(){
  if(error){
      console.log("Error");
  }
  else{
      console.log("DB Connected");
  }
}
);

app.use(Router);
app.use(cors());

app.listen(3000, () => {
  console.log("Server is running at port 3000");
});

router.js

const express = require("express");
const userModel = require("./model/userModel");

const app = express();


app.post("/user/create", async (request, response) => {
    const user = new userModel(request.body);
    try {
      await user.save();
      response.send(user);
    } catch (error) {
      response.status(500).send(error);
      console.log(error);
    }
});

app.get("/user/getAll", async (request,response) => {
    const user = await userModel.find({});
    console.log(user);
    try {
      response.send(user);
    } catch (error) {
      response.status(500).send(error);
      console.log(error);
    }
  });

 
  module.exports = app;

userModel.js

const mongoose = require("mongoose");

const user = new mongoose.Schema({
  fName: { type: String, required: true, },
  lName: { type: String, required: true, },
  address: { type: String, required: false, },
  email: { type: String, required: true, },
  mobileNumber: { type: Number, default: 0, },
  password: { type: String, required: true, },
  isActive: { type: Boolean, required: true, },
  userType: { type: String, required: true, },
});

const User = mongoose.model("user", user);

module.exports = User;

Trying to get or post data, it's show error like this, MongooseError: Operation `users.insertOne()` buffering timed out after 10000ms

英文:

Here I created a project to store employee information, in this project DB also successfully connected, but when I tried to retrieve or create a new record, it shows error like this,

I already changed the mongo network setting also,

Trying to get or post data, it's show error like this, MongooseError: Operation `users.insertOne()` buffering timed out after 10000ms

> MongooseError: Operation users.insertOne() buffering timed out after 10000ms
at Timeout.<anonymous>

server.js

const express = require(&quot;express&quot;);
const mongoose = require(&quot;mongoose&quot;);
const Router = require(&quot;./routes&quot;);
const cors = require(&#39;cors&#39;);

const { error } = require(&quot;jquery&quot;);



const app = express();
   app.use(express.json());
   mongoose.set(&#39;strictQuery&#39;, false);
   mongoose.connect(&#39;mongodb+srv://admin:admin1234@hhap-db.n8zxs62.mongodb.net/test&#39;,
   { useNewUrlParser: true, useFindAndModify: true,  useUnifiedTopology: true },
  function CheckDb(){
    if(error){
        console.log(&quot;Error&quot;);
    }
    else{
        console.log(&quot;DB Connected&quot;);
    }
  }
);

app.use(Router);
app.use(cors());

app.listen(3000, () =&gt; {
  console.log(&quot;Server is running at port 3000&quot;);
});

router.js

const express = require(&quot;express&quot;);
const userModel = require(&quot;./model/userModel&quot;);

const app = express();


app.post(&quot;/user/create&quot;, async (request, response) =&gt; {
    const user = new userModel(request.body);
    try {
      await user.save();
      response.send(user);
    } catch (error) {
      response.status(500).send(error);
      console.log(error);
    }
});

app.get(&quot;/user/getAll&quot;, async (request,response) =&gt; {
    const user = await userModel.find({});
    console.log(user);
    try {
      response.send(user);
    } catch (error) {
      response.status(500).send(error);
      console.log(error);
    }
  });

 
  module.exports = app;

userModel.js

const mongoose = require(&quot;mongoose&quot;);

const user = new mongoose.Schema({
  fName: { type: String, required: true, },
  lName: { type: String, required: true, },
  address: { type: String, required: false, },
  email: { type: String, required: true, },
  mobileNumber: { type: Number, default: 0, },
  password: { type: String, required: true, },
  isActive: { type: Boolean, required: true, },
  userType: { type: String, required: true, },
});

const User = mongoose.model(&quot;user&quot;, user);

module.exports = User;

Trying to get or post data, it's show error like this, MongooseError: Operation `users.insertOne()` buffering timed out after 10000ms

答案1

得分: 1

Issue in `mongoose.connect`

Try this:

```javascript
mongoose
  .connect("mongodb+srv://admin:admin1234@hhap-db.n8zxs62.mongodb.net/test", {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true,
    useCreateIndex: true,
    keepAlive: true
  })
  .then(
    async () => {
      console.log("database connected");
    },
    (err) => {
      console.log(err, "Error");
    }
  );

<details>
<summary>英文:</summary>

Issue in `mongoose.connect`

Try this:

&lt;!-- begin snippet: js hide: false console: true babel: false --&gt;

&lt;!-- language: lang-js --&gt;

    mongoose
      .connect(&quot;mongodb+srv://admin:admin1234@hhap-db.n8zxs62.mongodb.net/test&quot;, {
        useNewUrlParser: true,
        useFindAndModify: false,
        useUnifiedTopology: true,
        useCreateIndex: true,
        keepAlive: true
      })
      .then(
        async() =&gt; {
          console.log(&quot;database connected&quot;)
        },
        (err) =&gt; {
          console.log(err, &quot;Error&quot;)
        }
      )

&lt;!-- end snippet --&gt;



</details>



huangapple
  • 本文由 发表于 2023年1月10日 23:38:13
  • 转载请务必保留本文链接:https://go.coder-hub.com/75072326.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定