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

Javascript 管理数据库中用户之间的关系,javascript,mysql,node.js,mongodb,database,Javascript,Mysql,Node.js,Mongodb,Database,我正在节点js学习练习中使用user creation/auth/friend创建一个模拟应用程序。我大部分时间都花在事情的前端,就星展银行而言,我是一个n00b。我想创建一个用户数据库,在这里我想跟踪用户配置文件及其连接/朋友 主要目标是在数据库中加载/存储用户连接。 获取此信息并以最少的查询次数最有效地将其提供给用户 我非常感谢大家对我应该使用的DB结构的帮助,它可以实现这一点。我正在使用mongodb和node 我可以在“连接”字段中的对象中存储用户的连接。但这需要进行大量查询以获取连接的

我正在节点js学习练习中使用user creation/auth/friend创建一个模拟应用程序。我大部分时间都花在事情的前端,就星展银行而言,我是一个n00b。我想创建一个用户数据库,在这里我想跟踪用户配置文件及其连接/朋友

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

我非常感谢大家对我应该使用的DB结构的帮助,它可以实现这一点。我正在使用mongodb和node

我可以在“连接”字段中的对象中存储用户的连接。但这需要进行大量查询以获取连接的详细信息,如“关于我”的信息,我也可以将这些信息存储在同一个对象中


困惑。如果您能提供一些指导,我将不胜感激。

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

你可以说

Users.find({}).populate('connections').exec(function(err,users) { ... });
在popualte之前,用户的连接数组是一个ID数组,在popualte之后,它是一个用户文档数组