【问题标题】:Populate data by only using the id from another collection仅使用来自另一个集合的 id 填充数据
【发布时间】:2021-09-13 19:51:27
【问题描述】:

我正在 React 前端构建一个表,我有一个填充了 id 的数组列表。我想只使用 Id 来填充表。

ID 填写在我的客户集合中

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 获取数据并填充表

有人可以解释一下或分享一个有关其工作原理的链接吗?

【问题讨论】:

    标签: reactjs spring mongodb spring-boot reference


    【解决方案1】:

    像这样在聚合中使用$lookup

    {
        $lookup:{
           from:"user" ,// user collection
           localField:"linkedUsersId",
           foreignField:"id",
           as:"newUserField"
        }
    }
    

    现在在客户集合上运行此聚合,并在 newUserField 中返回用户数据

    【讨论】:

    • 您好,感谢您的回复,但我是新手,我在哪里添加它以在前端使用它。我是否将它与获取所有数据的控制器一起添加,并通常在前端调用 api。 @mohammad Naimi
    猜你喜欢
    • 2018-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多