如何在Express REST API中返回普通数组而非嵌套包裹的JSON数组
解决Express返回嵌套数组改为普通数组的问题
你当前返回嵌套数组的原因是json({objects})用了对象字面量简写,等价于json({objects: objects}),会把查询结果数组包裹在带objects键的对象里。要返回普通数组,直接把查询到的数组传入json()方法就行。
修改后的代码:
router.get('/objects', async (req: Request, res: Response) => { const objects = await getConnection() .getRepository(Object) .createQueryBuilder("object") .getMany(); return res.status(OK).json(objects); });
修改后返回结果:
[ { "id": "11", "name": "Eleven" }, { "id": "12", "name": "Twelve" } ]
内容的提问来源于stack exchange,提问作者Saulius
相关产品推荐
相关产品推荐

