gpt4 book ai didi

javascript - 管理数据库中用户之间的关系

转载 作者:行者123 更新时间:2023-11-30 01:12:24 25 4
gpt4 key购买 nike

我正在 Node js 学习练习中创建一个带有用户创建/身份验证/ friend 的模拟应用程序。我的时间主要花在前端,就数据库而言,我是一个n00b。我想创建一个用户数据库,在其中跟踪用户个人资料及其连接/ friend 。

主要目标是在数据库中加载/存储用户连接。获取此信息并以最少的查询次数最有效地将其提供给用户。

我真的很感谢一些关于我应该使用的数据库结构的帮助,它可以完成这个任务。我正在使用 mongodb 和 Node 。

我突然想到:我可以将用户的连接存储在“连接”字段中的对象中。但这将涉及进行大量查询来获取连接的详细信息,例如他们的“关于我”信息 - 我也可以将其存储在同一个对象中。

困惑。非常感谢一些指点。

最佳答案

看一下 Mongoose ORM。它有一个填充方法来获取外部文档。还有很多其他很棒的东西。

你可以说

Users.find({}).populate('connections').exec(function(err,users) { ... });

在填充用户的连接数组之前,它是一个 ID 数组,之后,它是一个用户文档数组。

关于javascript - 管理数据库中用户之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19369486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com