【发布时间】:2021-08-03 12:38:29
【问题描述】:
我正在使用 express 和 mongoose 构建一个 api,并且我正在使用db.collection(collection).find({}) 期望我能从教程中看到我的所有文档(总共 3 个测试文档)。当我从邮递员执行请求时,它没有给我任何错误,这让我感到困惑,因为我什么也没得到,甚至没有空对象或数组作为响应。我尝试了不同的示例,来自不同的教程,但没有任何效果。语法错了吗?
import express from 'express'
import './connection.js'
const router = express.Router
const db = mongoose.connection;
const dtb = db.useDb('main').collection('products')
router.get('/true', async(req, res) => {
try {
const products = await dtb.find({})
res.send(products).status(200)
} catch (err) {
console.log(err)
res.sendStatus(500)
}
})
【问题讨论】:
-
连接在哪里?你连接到 mongo 了吗?
-
是的,我只是在另一个文件上,我没有链接到我显示的代码上
-
您是否收到来自邮递员 API 的响应?如果是这样,什么状态码?或者它只是永远挂起而没有得到回应。
-
@Matt 是的,我得到了 200 的资源,但没有内容。我查了一下,文档在那里,所以并不是没有数据可以收集
-
要将您的问题标记为已解决,请单击已解决的答案下方的复选标记按钮。 ??????
标签: javascript node.js mongodb express mongoose