在数据库中管理用户之间的关系
Manage relations among users in db
我正在创建一个带有用户创建/身份验证/朋友的模拟应用程序,用于节点js学习练习。我的大部分时间都花在了事情的前端,就数据库而言,我是一个 n00b。我想创建一个用户数据库,在其中跟踪用户配置文件及其连接/朋友。
主要目标是在数据库中加载/存储用户连接。获取此信息,并在最少的查询次数中以最有效的方式将其提供给用户。
我真的很感激一些关于我应该使用的数据库结构的帮助,它可以做到这一点。我正在使用mongodb和node。
在我的头顶上:我可以将用户的连接存储在"连接"字段中的对象中。但这将涉及进行大量查询以获取连接的详细信息,例如它们的"关于我"信息 - 我也可以将其存储在同一个对象中。
困惑。真的很感激一些指示。
看看猫鼬ORM。它有一个抓取外国文档的填充方法。还有很多其他很棒的东西。
你可以说
Users.find({}).populate('connections').exec(function(err,users) { ... });
在填充用户的连接数组之前,它是一个 ID 数组,之后,它是一个用户文档数组。
相关文章:
- JSDoc:模块和名称空间之间的关系是什么
- html5视频播放器和视频js之间的关系
- 两个集合mongodb之间的关系
- angular2@组件和类之间的关系
- 在Knockout.js模型中创建项之间的关系
- Angular 2,在没有直接关系的两个组件之间共享一个对象
- 视图和路由器之间的主干关系
- JavaScriptV5中的绑定和JQuery之间有任何关系吗
- 高图 - 分组/近似后保持多个系列之间的关系
- 父关系指令和子关系指令之间的绑定
- 绘制的节点和Google图表/可视化中的数据节点之间的关系
- 如何解决存储中操作之间的依赖关系
- 负载角度依赖关系之间的区别是什么,共享模块的最佳方式是什么
- 如何管理原始对象之间的数据依赖关系
- undercore.js-包含和减少之间的关系
- 如何在不让web组件的原型进入全局命名空间的情况下维护它们之间的依赖关系
- 具有表之间关系的AngularJS资源
- 在js中维护元素组之间关系的最佳实践
- 描述JavaScript中成员和容器之间关系的最佳术语
- 在reactjs中给出babel和node.js之间关系的细节