【问题标题】:Meteor: display list of current users for documentMeteor:显示文档的当前用户列表
【发布时间】:2017-02-26 04:36:12
【问题描述】:

我有一个只有授权用户才能访问的流星文档列表。这有点像谷歌文档。有没有一种简单的方法来获取当前正在查看他们的用户列表?

我想在我的 mongodb 对象中包含一个“currentUsers”字段,并在用户查看或停止查看该组件时推送/删除用户。这感觉像是一种奇怪的方法,因为数据是持久的,并且可能容易出错,因为它并不完全代表当前正在查看组件的用户

This stackoverflow question 是我正在寻找的东西,但答案有点老了,我也不知道如何使用 sockjs。如果有人可以提供一个很好的工作示例。

非常感谢任何帮助!

【问题讨论】:

标签: javascript mongodb meteor


【解决方案1】:

有几种选择:

DIY 解决方案 - 将数据存储在 Collection 中

包流星用户状态 https://github.com/mizzao/meteor-user-status

package mrt:spy (这似乎已被弃用,但也许你可以在它之上构建) https://atmospherejs.com/mrt/spy

socket.io https://atmospherejs.com/joncursi/socket-io-client

【讨论】:

  • mizzao:user-status - 多么整洁的包啊!以前没见过那个。我可能会将它与持久会话结合起来,使用来自用户状态的回调来增加/减少计数器和/或用户 ID。您必须在系统重新启动时在 Meteor.startup() 中重置这些计数器。
【解决方案2】:

你可以很容易找到这样的-

Tracker.autorun(function() {
  if (Meteor.user()) {
    Meteor.subscribe('userList');
  }
});

更多内容请关注here

【讨论】:

    猜你喜欢
    • 2015-10-22
    • 2018-07-16
    • 2016-04-29
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    相关资源
    最近更新 更多