Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用express js和mongoose呈现嵌套资源_Node.js_Mongodb_Express_Mongoose - Fatal编程技术网

Node.js 使用express js和mongoose呈现嵌套资源

Node.js 使用express js和mongoose呈现嵌套资源,node.js,mongodb,express,mongoose,Node.js,Mongodb,Express,Mongoose,我正在为一个使用expressjs的项目开发restapi 对于嵌套资源,如:/workspace/1/boards,我希望返回如下响应: [ { workspaceId: 1, name: "Board One", ... }, ... ] 这是我目前的代码: const workspace = await Workspace.findById(req.params.id).select('boards'); res.stat

我正在为一个使用expressjs的项目开发restapi

对于嵌套资源,如:
/workspace/1/boards
,我希望返回如下响应:

[
  {
    workspaceId: 1,
    name: "Board One",
    ...
  },
  ...
]
这是我目前的代码:

const workspace = await Workspace.findById(req.params.id).select('boards');
    
res.status(200).json(workspace);
我知道我可以在
workspace.boards上使用
.map
,并像这样添加id workspace id

const resp = workspace.map((board) => ({
  ...board,
  workspaceId,
}));

res.status(200).json(resp);
但由于我是RESTAPI开发新手,我想知道有没有更好的方法来实现这一点

目前,我在工作区mongoose模式中有板<代码>电路板:[boardSchema],

我是否应该为电路板创建一个新模型,并在创建时添加工作区id