【问题标题】:Get array of friend names with friend id's from MongoDB从 MongoDB 获取带有好友 ID 的好友名称数组
【发布时间】:2017-10-23 16:50:24
【问题描述】:

我是第一次制作 MEAN 应用。我设法将用户插入 MongoDB。每个用户的样子:

{
"name":"My Name",
"country":"Italy",
"friends":"5922c66b4e708e27a02b7937"
}

我的第一个问题是,如何手动插入多个朋友(如何通过 Postman 将它们分开)?

然后我有html页面来显示有关用户的那些信息,所以我以这种方式显示他的朋友:

<td>{{user.userFriends}}</td>

当我在数据库中有多个好友时,如何显示好友数量而不是好友ID?

感谢您的帮助!

编辑:解决了第一部分

{
"friends":["5922c66b4e708e27a02b7937","5922c66b4e708e27a02b7938"]
}

【问题讨论】:

    标签: html node.js mongodb angular express


    【解决方案1】:

    要让 Mongo 计算用户拥有的朋友数量,您可以在 friends 数组上使用 $size 运算符。您需要使用聚合管道来执行此操作。否则,您可以自己计算数组的长度。有关$size 运算符和聚合管道的更多详细信息,请参见此处:https://docs.mongodb.com/manual/reference/operator/aggregation/size/

    【讨论】:

    • 我现在正在通过邮递员手动添加用户。稍后将通过注册表完成。在主页上我只想显示每个用户拥有的朋友数量,然后在个人资料中我想显示这些用户的 ID(名称)。
    • 我提到的可以让你得到每个用户拥有的朋友数量。至于你想如何显示它,这取决于你。至于从朋友数组中获取每个用户的名称,您将需要更改数组中每个元素的结构以包含名称(因此,不仅仅是向数组添加 ID,而是添加一个具有 id 和 name 属性的对象),或者进行单独的查询以获取与这些 ID 关联的名称 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多