如何使用 Meteor.js 显示所有登录用户的列表

2023-11-29

几天来我一直在尝试获取 Meteor 聊天应用程序中登录用户的列表。 我尝试了很多不同的事情。我设法在用户配置文件对象上添加登录标志。 服务器端:

Accounts.onCreateUser(function(options, user) {
    if(!options.profile){
        options.profile = {}
    }
    options.profile.login = false;
    if (options.profile)
        user.profile = options.profile;
    return user;
});

在浏览器控制台中我得到这个:

Meteor.user().profile
Object {login: false}

所以这似乎有效。

现在我想列出用户是否登录: 客户端

Deps.autorun(function(){
    if(Meteor.userId()){
        Meteor.user().profile.login=true;
    }
});

检查后登录仍然是错误的。

这个模板 html 给了我所有用户名的列表,但没有登录标志

{{#each allUsers}}
<p>{{username}}</p><p>{{profile.login}}</p>
{{/each}

所以我的问题是: profile.login 仍然是 false,我无法显示 profile.login 但会显示用户名。

先感谢您。问候乔里斯


更改用户profile.login你需要做的财产Meteor.users.update(..)或调用执行此操作的服务器方法。仅更改用户对象的属性是行不通的。

一般来说,我建议不要将用户状态保存到 mongodb 数据库中,而是将其保存在内存中的集合中。

最简单的可能是只使用以下软件包之一:

  • https://github.com/dburles/meteor-presence/
  • https://github.com/mizzao/meteor-user-status

或者研究他们的源代码以了解如何传播用户状态。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Meteor.js 显示所有登录用户的列表 的相关文章

  • 仅当表单已提交时才触发 jQuery 表单验证?

    不引人注目的验证基于这样的想法 don t进行表单验证 直到用户提交表单 一旦发生这种情况 如果表单上的某些内容无效 那么一旦用户更改了每个字段 就会立即验证它 我想做的是 不显眼地 触发表单元素的验证 也就是说 only如果用户已尝试提交
  • 4 级订阅嵌套在流星中

    我正在使用流星 这是我的架构 每个都是一个单独的集合 课程有很多讲座 讲座有很多问题 问题有很多答案 我想要一页可以显示给定课程的讲座 问题和答案 我可以毫无问题地显示课程的讲座 但在显示更多嵌套项目时遇到问题 我理想地希望拥有 讲座有 c
  • 使用 moment.js 检查输入日期是否为星期一

    好吧 我想检查日期是否是星期一 例如 var myDate new Date moment myDate DD MM YYYY dayIs monday 在我的国家 一周的第一天是星期一 所以 我真的想检查输入日期是否是一周的开始 我尝试使
  • Ember.js 处理 View 事件后转换到路由

    Setup 我有一个 Ember 应用程序 支持使用 Imgur API 上传图像 我已经有一个工作路线和模板来处理任何 Imgur ID 但我想在上传新图像后转换到此路线 使用返回的 Imgur ID 这是该应用程序的相关部分 http
  • Node.js - console.log 不显示数组中的项目,而是显示 [Object]

    我在注销对象内数组的内容时遇到问题 实际的物体看起来像这样 var stuff accepted item1 item2 rejected response Foo envelope from The sender to new item1
  • 如何使用 JavaScript 获取没有 HTML 元素的纯文本?

    我的 HTML 中有 1 按钮和一些文本 如下所示 function get content I don t know how to do in here
  • 在闪亮的数据表中为每个单元格显示工具提示或弹出窗口?

    有没有什么方法可以为 r闪亮数据表中的每个单元格获取工具提示 有很多方法可以获取悬停行或列 但我找不到一种方法来获取行和列索引并为每个单元格显示不同的悬停工具提示 任何人都可以修改以下代码吗 library shiny library DT
  • JavaScript 中数组的 HTML 数据列表值

    我有一个简单的程序 它必须从服务器上的文本文件中获取值 然后将数据列表填充为输入文本字段中的选择 为此 我想要采取的第一步是我想知道如何动态地将 JavaScript 数组用作数据列表选项 我的代码是
  • 是否有任何非轮询方式来检测 DOM 元素的大小或位置何时发生变化?

    很长一段时间以来 我一直在寻找一种方法来检测 DOM 元素的大小或位置何时发生变化 这可能是因为窗口调整了大小 或者因为向该元素添加了新的子元素 或者因为在该元素周围添加了新元素 或者因为 CSS 规则已更改 或者因为用户更改了浏览器的字体
  • 淡出和循环一组 div 的最佳方式

    假设我有以下 div div class a You are funny div div class b You are smart div div class c You are cool div 最好的展示方式是什么div a持续 5
  • Twitter 嵌入时间轴小部件

    我继续下载http platform twitter com widgets js http platform twitter com widgets js And the http platform twitter com embed t
  • 当用户单击链接时,如何记录 MixPanel 事件?

    当用户单击某种类型的链接时 我试图在 MixPanel 中记录一个事件 我正在使用 JQuery 不引人注意地完成此操作 据我所知 我需要添加一个回调函数 以便在记录事件后将用户带到 URL 这是我正在使用的代码 不幸的是
  • JavaScript 代码在不使用 ActiveX 的情况下截取网站屏幕截图

    我有一个用户与之交互的 JavaScript 应用程序 我需要保存当前界面的外观 裁剪出我需要的部分 或者通过指定div只拍摄我需要的部分 然后发送回服务器 显然任何外部服务都无法做到这一点 我需要一个 JavaScript 或Flash
  • 如何获取 UIWebView 中元素的位置?

    我在 iPad 程序中加载了 html 的 UIWebView 通过使用 webkit column width 我将 html 分为几列 padding 0px height 1024px webkit column gap 0px we
  • 数据表日期范围过滤器

    如何添加日期范围过滤器 like From To 我开始进行常规搜索和分页等工作 但我不知道如何制作日期范围过滤器 我正在使用数据表 1 10 11 版本 My code var oTable function callFilesTable
  • 如何在 javascript 正则表达式中匹配平衡分隔符?

    我原以为这个问题是不可能的 据我所知 Javascript 的正则表达式既没有递归插值 也没有漂亮的 NET 平衡组功能 但问题就在那里 如问题 12 所示正则表达式 alf nu http regex alf nu 匹配平衡对 lt an
  • mongodb 获取最后插入的文档

    此 Meteor 代码尝试查找集合中的最后一个文档 find userId this userId sort createdAt 1 limit 1 但由于所有文档都是按时间顺序排列的 我想删除createdAt字段 所以一旦被 删除 是否
  • 防止文本区域出现新行

    我正在开发聊天功能 使用 Vue 并使用文本区域作为输入 以便溢出换行 并且对于编写较长消息的用户来说更具可读性 不幸的是 当用户按下 Enter 键并提交时 光标会在提交之前移动到新行 从而使用户体验感觉不佳 关于如何使用普通 Javas
  • 使用异步调用时如何从 javascript 更新元刷新?

    我有一个系统 它使用元刷新来注销页面 该系统会在空闲用户后进行清理 不用担心 服务器也会导致会话超时 我开始通过 ajax 进行一些操作 不是真正的 xml 但这不是重点 我可以运行从异步请求返回的javascript 所以我想知道是否可以
  • KeyboardAvoidingView - 隐藏键盘时重置高度

    我正在使用 React NativeKeyboardAvoidingView设置我的高度View当显示键盘时 但是当我关闭应用程序中的键盘时 视图的高度不会变回原来的值

随机推荐

  • 在 dexguarding 时没有有效的 android:name

    我正在尝试对作为系统应用程序运行的应用程序进行 dexguard 但是当我尝试将其推到system app目录中 我从 PackageParser 中收到以下错误 W PackageParser 1995 system app My apk
  • 无法将 Boost.Thread 1.46.1 与 MinGW 4.5.2 链接

    我使用以下方法构建了 boost bjam toolset gcc with thread stage 每当我尝试实际使用 Boost Thread 时 尽管我链接了它 但我都会收到未定义的引用 其他 Boost 库 例如 Regex 或
  • 将字符串转换为日历。最简单的方法是什么? [复制]

    这个问题在这里已经有答案了 将格式化字符串转换为日历的最简单方法是什么 例如日历中的 dd MM yyyy DateFormat df new SimpleDateFormat dd MM yyyy Calendar cal Calenda
  • 将 ASP.NET 部署到 Windows Azure 云,应用程序在云上运行时出现错误

    我正在尝试在 Windows Azure 云中部署 ASP NET 应用程序 我正在使用 Google API 进行应用程序中的调用之一 当我这样做时 我收到以下错误 System UnauthorizedAccessException 对
  • CodeIgniter-单击每个链接或重新加载页面时检查会话变量是否已设置

    我有一个名为 admin 的控制器 如果设置了会话变量 则可以使用控制器中的所有功能 那么当单击页面中的每个链接或重新加载页面时 检查会话是否设置的最佳方法是什么 例如 如果我在多个选项卡中打开我的管理主页 浏览器并从第一个选项卡注销 然后
  • Python PPTX条形图负值

    我使用以下代码为 python pptx 生成的条形图指定条形的特定颜色 chart series 0 format fill solid chart series 0 format fill fore color rgb RGBColor
  • 使用 JOLT 转换重命名嵌套数组中的字段

    我想使用 JOLT 转换库重命名嵌套在另一个数组中的数组中的字段 要重命名的一个字段是数组中的顶级字段 要重命名的两个字段位于嵌套数组内 我尝试过使用通配符 但它们没有给我预期的输出 我使用的是 JOLT 0 0 22 版本 输入 JSON
  • 使用 QueryByAttribute 无法检索空值

    我是 CRM 开发新手 除了 CRM 2011 中的现有值之外 我还想从我的 C 应用程序更新自定义字段值 如果该字段有一些值 那么它工作正常 但如果它为空 那么我收到 给定的键不存在于字典中 错误 下面的代码是我想要实现的目标 IOrga
  • 如何使用 bash 删除并替换终端中的最后一行?

    我想在 bash 中实现一个显示经过秒数的进度条 为此 我需要擦除屏幕上显示的最后一行 命令 clear 会擦除所有屏幕 但我只需要擦除进度条的行并将其替换为新信息 最终结果应如下所示 Elapsed time 5 seconds 然后 1
  • 如何诊断 MS 访问崩溃

    我们有一个用 Access 编写的自定义程序 其中有奇怪的崩溃 我们添加了错误处理 记录并通过电子邮件发送我们自己的代码内部发生的任何崩溃 这使我们能够修复生成的大多数错误 但有时崩溃发生在我们的代码外部 我们发现 2013 年新出现的一个
  • Java 中的谓词

    我正在浏览使用的代码Predicate在爪哇 我从来没有用过Predicate 有人可以指导我任何教程或概念解释吗Predicate以及它在Java中的实现 我假设你正在谈论com google common base Predicate
  • 为什么这个 OpenMP 程序比单线程慢?

    请看一下这段代码 单线程程序 http pastebin com KAx4RmSJ 编译为 g lrt O2 main cpp o nnlv2 使用 openMP 的多线程 http pastebin com fbe4gZSn编译为 g l
  • Android:如何从 JAR 文件动态加载类?

    我正在尝试在 Android 平台上运行时动态加载一个类 该类包含在单独的库 JAR 文件中 但与 APK 一起打包 根据 SDK 中的新库机制 使用 Class forname 方法时 我收到类未找到异常 我已经看到了一些关于 DexCl
  • PHP 使用 imagegrabscreen

    我如何使用 imagegrabscreen 获取特定网站的缩略图和全尺寸图像 我在想我可以有一个array我将想要的 uri 输入到其中 但我对如何设置我需要抓取的图像的 wxh 有点困惑 我还认为我需要一个thumbnail class
  • 如何按顺序获取最后 5 个文档?

    说我有1 2 3 4 5 6 7 8 9 10在数据库中 基于timestamp order 我想要得到6 7 8 9 10按顺序 MessageModel find sort timestamp 1 limit 5 exec then m
  • 如何将链表写入文件

    我是一名新程序员 在将链接列表写入文本文件时遇到一些麻烦 这是我的代码 typedef struct N int code char name MAX1 int items float price struct N next node t
  • 在 JavaScript 中解析带有逗号小数点分隔符的数字

    我用这个函数来检查一个值是否是一个数字 function isNumber n return isNaN parseFloat n isFinite n 我的计划需要符合德国价值观 我们使用逗号而不是点作为小数点分隔符 因此该函数不起作用
  • 具有空对象的归约函数不起作用

    我正在尝试从表单元素创建对象 由于某种原因 它抛出了错误 let allInputs formData allInputs pop Remove submit button return allInputs reduce userObj d
  • 方法 string.Replace( ) 不起作用[重复]

    这个问题在这里已经有答案了 public string Generate RandomNumberGenerator rdng new RNGCryptoServiceProvider byte bytes new byte 40 rdng
  • 如何使用 Meteor.js 显示所有登录用户的列表

    几天来我一直在尝试获取 Meteor 聊天应用程序中登录用户的列表 我尝试了很多不同的事情 我设法在用户配置文件对象上添加登录标志 服务器端 Accounts onCreateUser function options user if op