0

我正在节点 js 学习练习中创建一个具有用户创建/身份验证/朋友的模拟应用程序。我大部分时间都花在事物的前端,就数据库而言,我是一个 n00b。我想创建一个用户数据库,我想在其中跟踪用户个人资料及其连接/朋友。

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

我真的很感谢我应该使用可以完成此任务的数据库结构的一些帮助。我正在使用 mongodb 和节点。

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

使困惑。真的很感激一些指示。

4

1 回答 1

0

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

你可以说

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

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

于 2013-10-14T21:20:29.720 回答