管理db中用户之间的关系

时间:2013-10-14 21:18:28

标签: javascript mysql node.js mongodb database

我正在节点js学习练习中创建一个带有用户创建/ auth / friend的模拟应用程序。花费我的时间主要是在事情的前端,就DB而言,我是一个n00b。我想创建一个用户数据库,我想跟踪用户配置文件及其连接/朋友。

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

我非常感谢我应该使用的DB结构的一些帮助,可以实现这一目标。我正在使用mongodb和节点。

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

混淆。非常感谢一些指示。

1 个答案:

答案 0 :(得分:0)

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

你可以说

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

在popualte之前,用户的连接数组是一系列ID,之后是一组用户文档。

相关问题