【发布时间】:2021-07-30 03:02:31
【问题描述】:
我正在观看 Mosh hamedani 的 Nodejs 课程,我注意到他在 index.js 中只使用了一个与 mongo db 的连接,并使用不同的路由来处理不同的 api 调用,这就是 index.js:
const mongoose = require("mongoose");
const genres = require("./routes/genres");
const customers = require("./routes/customers");
const express = require("express");
const app = express();
mongoose
.connect("mongodb://localhost/vidly") // the db name
.then(() => console.log("connected to db ..."))
.catch((err) => console.log(err.message));
app.use(express.json());
//simple routers
app.use("/api/genres", genres);
app.use("/api/cutomers", customers);
const port = process.env.PORT || 3000;
app.listen(port, () => console.log(`Listening on port ${port}...`));
还有这个主要代码和genres.js中的get方法之一:
const mongoose = require("mongoose");
const express = require("express");
const router = express.Router();
const Genre = mongoose.model(
"Genre",
new mongoose.Schema({
name: {
type: String,
required: true,
minlength: 5,
maxlength: 20,
},
})
);
router.get("/", async (req, res) => {
const genres = await Genre.find().sort("name");
res.send(genres);
});
//other codes
module.exports = router;
我的问题是,genres.js 如何在没有连接声明的情况下连接到索引 js 中的同一个数据库,以及它是如何工作的?
【问题讨论】:
标签: javascript node.js mongodb express mongoose