获取用户个人资料的正确方法

时间:2015-07-29 09:30:36

标签: sails.js waterline

我正在开发一个拥有许多用户页面的网站,这些用户页面包含不同的组件,如评论,帖子等。我使用的mongodb本身并不支持关联(即使我使用的是Waterline,我也希望避免依赖关联)。我想知道获取与每个组件相关的用户详细信息的“通常”或推荐方法是什么。

我尝试过的事情:

  1. 手动填充每个项目的用户字段 - 这会产生大量额外代码并且不可行,因为项目可以嵌套,并且用户字段不具有相同的属性名称(使其无法使用通用代码填充项目)。

  2. 使用关联 - 这适用于一个深层,但填充嵌套项也是一个问题。要通过关联填充字段,我必须在每个备用级别进行调用。

  3. 将所有用户作为id:profile map发送 - 这就是我目前正在做的事情。这需要额外的工作(比方法1更多),因为我将所有必需的uig捆绑到一个对象中(以避免重复)并在其上调用Object.keys()以获得基于我查询用户的数组。然后,我将users数组映射到像之前一样的Object,并将其发送到渲染引擎。这是最好的方式,因为我在视图方面获得了很大的灵活性,但控制器端所需的工作有点太多了。

  4. 是否有更容易/更好/推荐的出路?

    我正在使用Sails进行此开发。

0 个答案:

没有答案