【问题标题】:Manage relations among users in db管理数据库中用户之间的关系
【发布时间】:2013-10-22 13:33:06
【问题描述】:

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

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

对于我应该使用的可以完成此任务的数据库结构的帮助,我非常感激。我正在使用 mongodb 和节点。

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

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

【问题讨论】:

    标签: javascript mysql node.js mongodb database


    【解决方案1】:

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

    你可以说

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-31
      • 2019-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-15
      • 1970-01-01
      相关资源
      最近更新 更多