【发布时间】:2018-01-06 17:34:54
【问题描述】:
我在 MongoDb 中有两个集合,它们有一个关系,比如 sql 的主键和外键。基于这个键如何从集合中提取所有文档/记录并将那里的数据组合到一个 json/record 中并发送。
案例:集合具有这样的架构
user:{id,role,email}
userAction:{id,user.id,post,job}
userTask:{id,user.id,job,task}
现在我想根据 user.id 从 userAction 和 userTask 中提取所有数据并形成这样的 json
[{user.id,user.role,user.email,userAction.id,userAction.post,userAction.job,userTask.id,userTask.job,userTask.task},{....}]
如何在 nodejs 中使用 mongoose?
我将调用用户的userModel.find(query,callback) 以从user 中提取记录,并且在函数成功完成后,我将在其中调用userTaskModel.find(query,callback) 和userActionModel.find(query ,callback)。我将拥有一个userdata=[];,在那里我将push 形成一个json 后的所有记录并将response.json(userdata); 中的userdata 数组发送给用户。
任何帮助将不胜感激。
【问题讨论】:
-
您可以在用户中引用
userTask和userAction,然后填充它们。 mongoosejs.com/docs/populate.html
标签: json node.js mongodb express