下面是我的代码:
router.get('/list/all',(req, res, next) => {
Order.find((err, result) => {
res.status(200).json({
success: true,
result: result._id //Doesn't work
});
});
});
我希望我的api只返回objectds
。
我该怎么办?
提前谢谢!
基于mongoose文档,.find
接受以下参数:
参数:
因此您可以将投影上的_id
设置为1
,它将只返回_id
字段
Order.find({}, { _id: 1}, (err, result) => {
res.status(200).json({
success: true,
result
});
);
使用.toObject()
将传入的文档
转换为对象
,或者使用lean()
函数
Order.find().lean().exec((err, result) => {})
在此处了解有关lean
的更多信息