reactjs - 无法在 Mongoose 中使用 async/await 将游标方法应用于变量中的投影 ID 数组
问题描述
我有以下代码可以正常工作:
try {
const retrievedCursor = await JobListing.find(object, { projection: { _id: 1 } }).sort({ _id: -1 }).skip(skipSize).limit(1)
-- More lines of code until I get the actual results...--
res.status(200).json({ message: 'Published jobs: ', results})
} catch (error) {
res.status(400).json({ message: 'Failed GET'})
}
但是,我想在变量中获取JobListing.find(object, { projection: { _id: 1 } })(这是一个数组)的长度,然后应用 sort()、skip() 和 limit() 方法到那个变量。因此,我正在做:
try {
const initialResult = await JobListing.find(object, { projection: { _id: 1 } })
const secondaryResult = await initialResult.sort({ _id: -1 }).skip(skipSize).limit(1)
-- More lines of code until I get the actual results...--
res.status(200).json({ message: 'Published jobs: ', results})
} catch (error) {
res.status(400).json({ message: 'Failed GET'})
}
结果,initialResult是一个文档数组,而secondaryResult根本没有提供任何东西。我究竟做错了什么?不用说,整个代码都在一个异步函数中。
我的兴趣是获取带有投影 ID 的数组的长度,以显示在我的前端找到的文档总数。
解决方案
推荐阅读
- javascript - 页面上的重叠组件
- python - 检查设备是否通过 python 串行完成重启
- angular - 如何使用表元数据保存同步融合数据透视视图工具栏选项
- javascript - 如何在同一个reducer函数react.js中更改嵌套对象字段和列表的状态值?
- javascript - React - 提升状态下缺少数据
- javascript - 客户端使用 Webpack 发布到 SQL Server
- python - sheet.createTextFinder('somestr'); 的类似物 在 Google 表格 Python API 中
- html - 如何将特定标头添加到 html 代码
- python-3.x - 如何使用 Python 在图中打印 y 轴的值
- rest - 我应该发送什么类型的请求来从文件响应中下载文件?