reactjs - 仅使用来自另一个集合的 id 填充数据
问题描述
我正在 React 前端构建一个表,我有一个填充了 id 的数组列表。我想只使用 Id 来填充表。
Ids 填写在我的客户集合中
public class Customer {
@Id
private String id;
private String username;
private List<LinkedUsersID>linkedUsersId;
public class User{
@Id
private String id;
private String name;
private String surname;
private List<LinkedUsersID>linkedUsersId;
有人向我提到,我可以将 ids 引用到 mongo 集合,数据将自行填充到表中。使用 Id 来引用用户集合并使用该特定 id 获取数据并填充表
有人可以解释或分享有关其工作原理的链接。
解决方案
$lookup
像这样在聚合中使用
{
$lookup:{
from:"user" ,// user collection
localField:"linkedUsersId",
foreignField:"id",
as:"newUserField"
}
}
现在在客户集合上运行此聚合并返回用户数据newUserField