【发布时间】:2019-11-29 19:16:13
【问题描述】:
我已将 json 文件上传到 MongoDB Atlas 集群(使用 mongoimport),现在我正在尝试使用 express 和 mongoose 将数据显示到 localhost。
我已经到了可以连接到集群的地步,但我在获取和显示数据方面遇到了困难。下面是我到目前为止的代码。我想使用 mongoose 通过 Nodejs 查询数据库,就像在命令行中使用 Mongo shell 一样。我在这里错过了什么?
const express = require("express");
const mongoose = require("mongoose");
const app = express();
// DB config using Mongo Atlas
const uri = require("./config/keys").mongoURI;
// // Connect to Mongo
mongoose
.connect(uri, { useNewUrlParser: true })
.then(() => console.log("MongoDB Connected..."))
.catch(err => console.log(err));
// @route GET
app.get("/", (req, res) => res.send(db.restaurants.find()));
const port = process.env.PORT || 5000;
app.listen(port, () => console.log(`Server started on port ${port}`));
【问题讨论】:
-
可能是你被猫鼬连接了,你应该有餐厅模型并导入它,然后你可以写 res.send(Restaurant.find({}));
-
它给了我一个 ReferenceError: Restaurant is not defined.
-
你应该为餐厅创建一个模式模型
-
mongoose.connection.db.collection('restaurants').find();也试试这个方法
标签: javascript mongodb mongoose querying mongoimport