【发布时间】:2021-05-10 08:36:44
【问题描述】:
我正在使用 mongodb、js、express 和 postman 开发一个 RESTful API 来测试它。我正在尝试连接到我的云图集 mongodb 集群并检索所有信息。但是,在邮递员上测试时,它返回空:[]
我可以很好地连接到数据库,并且我的集合中有 3 个文档。数据库名为mobile_phone_store,集合名为personal_information
这是我的 server.js
const express = require("express");
const mongoose = require("mongoose");
const infoRoute = require("./app/routes/db.routes.js");
const app = express();
app.use(express.json());
mongoose.connect(
"mongodb+srv://*************************/mobile_phone_store?retryWrites=true&w=majority", {
useNewUrlParser: true,
useFindAndModify: false,
useUnifiedTopology: true
}
);
app.use(infoRoute);
app.listen(3000, () => {
console.log("Server is running...");
});
这是我的 db.model.js
const mongoose = require('mongoose');
// create a mongoose schema for a quotation
const PersonalInfoSchema = mongoose.Schema({
customerID: String,
Title: String,
Fname: String,
Lname: String,
mobile: String,
email: String
}, {
timestamps: true
});
// export the model to our app
const personal_information = mongoose.model("personal_information", PersonalInfoSchema);
module.exports = personal_information;
这是我的 db.routes
const express = require("express");
const Model = require("../models/db.model");
const app = express();
app.get("/personal_informations", async(request, response) => {
const infos = await Model.find({});
try {
response.send(infos);
} catch (error) {
response.status(500).send(error);
}
});
module.exports = app;
在邮递员中,我使用的是 URL http://localhost:3000/personal_informations。有任何想法吗?我一直在寻找解决方案一段时间,但我没有找到任何东西
【问题讨论】:
-
您在响应中看到的状态是什么?在发送响应之前尝试记录
infos -
当我尝试 console.log(infos);它还返回 []
-
尝试将 const infos = await... 行放入 try 块中
标签: javascript mongodb api