javascript - 来自 MongoDB 的错误消息“操作 `users.insertMany()` 缓冲在 10000 毫秒后超时”
问题描述
我目前正在使用 MongoDB 和 Express 创建一个新的 API,并且我目前正在显示此错误消息:“操作 user.insertMany() 缓冲在 10000 毫秒后超时”
我也在终端中看到了这个错误:
“(节点:34760)UnhandledPromiseRejectionWarning:MongooseServerSelectionError:连接 ECONNREFUSED 127.0.0.1:27017”
但是,我不知道我目前做错了什么,有人可以看看我的代码吗?
服务器.js
import express from 'express';
import mongoose from 'mongoose';
import data from './data.js';
import userRouter from './routers/userRouter.js';
const app = express();
mongoose.connect(process.env.MONGODB_URL || 'mongodb://localhost/amazona', {
useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex: true,
});
用户路由器.js
import express from 'express';
import expressAsyncHandler from 'express-async-handler';
import data from '../data.js';
import User from '../models/userModel.js';
const userRouter = express.Router();
userRouter.get('/seed', expressAsyncHandler(async (req, res) => {
// await User.remove({});
const createdUsers = await User.insertMany(data.users);
res.send({ createdUsers });
}));
export default userRouter;
用户模型.js
import mongoose from 'mongoose';
const userSchema = new mongoose.Schema(
{
name: { type: String, required: true },
email: { type: String, required: true, unique: true },
password: { type: String, required: true },
isAdmin: { type: Boolean, default: false, required: true },
},
{
timestamps: true,
}
);
const User = mongoose.model('User', userSchema);
export default User;
包.json
"dependencies": {
"bcryptjs": "^2.4.3",
"express": "^4.17.1",
"express-async-handler": "^1.1.4",
"mongoose": "^5.10.7"
}
解决方案
推荐阅读
- typescript - 从 TypeScript 语言服务插件修改 SourceFile 是否粗鲁?
- java - 模板解析器无法以正确的方式呈现电子邮件上的 html 代码
- android - 运行 Gradle 任务 'assembleDebug'... 不会完成,颤振
- python - 使用 PyUSB(不是 HIDAPI)读写 HID 设备
- html - 如何将背景大小应用于背景颜色?
- typescript - 打字稿可以在运行时检索幻像类型参数吗?
- amazon-product-api - 获取 Amazon SP-API 的错误“访问请求的资源被拒绝”需要帮助验证凭证
- python - 如何使用 Python 更改 Active Directory 用户显示名称
- perl - 如何从 Imager::Color 对象中获取颜色十六进制值?
- html - 离子段值检查所有