node.js - 如何限制猫鼬查找响应以显示 objectid
问题描述
所以这是我的代码:
router.get('/list/all',(req, res, next) => {
Order.find((err, result) => {
res.status(200).json({
success: true,
result: result._id //Doesn't work
});
});
});
我希望我的 api 只返回ObjectIds
。
我应该怎么办?
提前致谢!
解决方案
基于mongoose 文档,.find
接受以下参数:
参数:
- 过滤 «对象|ObjectId»
- [投影] «Object|String» 要返回的可选字段,请参见 Query.prototype.select()
- [选项] «Object» 可选参见 Query.prototype.setOptions()
- [回调] «功能»
所以你可以设置_id
在1
投影上,它只会返回_id
字段
Order.find({}, { _id: 1}, (err, result) => {
res.status(200).json({
success: true,
result
});
);
推荐阅读
- google-classroom - Google Classroom 中的 Google Doc 出错...无法打开
- java - 我如何连接两个片段并在适配器中编写侦听器
- flutter - 颤动如何将按钮添加到轮播
- flutter - Flutter TextFormField 指针与文本重叠
- azure - 在具有复制活动的 Azure 数据工厂管道中从 SQL 导出到 csv 后丢失前导零
- javascript - 如何在 Node.js 的日志中显示错误行?
- ios - 如何在 SwiftUI 中按日期对核心数据项进行分组?
- javascript - 状态不更新
- uhd - 超高清导入失败
- android - Android LinkedIn移动SDK错误?离子5