从 Firebase 获取随机项目

2023-12-26

我搜索过,但所有答案都很旧,所以也许有更好的方法。我正在尝试从 Firebase DB 中获取一个随机项目,如下所示:

我想获得一个随机用户,仅此而已。

有任何想法吗?


编辑:似乎这个解决方案不起作用,因为“limitToFirst”和“limitToLast”不允许一起使用。作为参考,这是建议的(不起作用)解决方案,假设您知道用户数量:

const numberOfUsers = 15;
const randomIndex = Math.floor(Math.random() * numberOfUsers);

var ref = firebase.database().ref('companies/01/users');

ref.limitToFirst(randomIndex).limitToLast(1).once('value').then(snapshot =>
{
    var user = snapshot.val();
    // do something with the user data
});

如果您不知道有多少个子级(或者在其他地方存储了子级列表),则在不首先接收树中的所有子级的情况下,没有直接的方法可以解决此问题。看在Firebase中,有没有一种方法可以在不加载所有节点数据的情况下获取节点的子节点数量? https://stackoverflow.com/questions/15148803/in-firebase-is-there-a-way-to-get-the-number-of-children-of-a-node-without-load了解更多信息。

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

从 Firebase 获取随机项目 的相关文章

  • Typescript:匿名函数内可能未定义的变量

    太长了 在匿名函数中使用变量之前检查变量仍然 TS 警告变量可能未定义 在下面的代码示例中变量baseDirId检查是否未定义 然后传递给 array map 函数 但 TS 发出警告baseDirId可以是未定义的 Typescript
  • Firebase 函数,在用户不活动 15 分钟后运行

    我创建了一个 firebase 存在系统 如图所示在 Firebase 中建立影响力 https firebase google com docs firestore solutions presence文档 现在 我尝试在用户离线 15
  • 网络上的等角柱状图

    我计划为游戏的标记 图钉 构建在线地图 但我无法设置标记的正确纬度 原始地图是一个2048 2048px 的正方形 然后我得到了标记 数千个 地图坐标使用 0 到 100 之间的 x y 表示法设置 0 0 是top left角和100 1
  • querySelector 搜索直接子级[重复]

    这个问题在这里已经有答案了 我有一些类似 jquery 的函数 function elem return gt someselector elem 问题是我怎样才能做同样的事情querySelector 问题是 gt 选择器中querySe
  • 从 puppeteer PDF 中删除分页符?

    我目前正在尝试查看是否有一种方法可以删除我的 puppeteer PDF 中的分页符 因为我当前的 PDF 设置中的一些分页符正在以一种奇怪的方式切断文本 我正在谈论的内容的屏幕截图 我的傀儡代码 app get companyId pdf
  • 在动态创建的元素的onclick函数的属性中传递一个字符串

    我试图在动态创建的锚元素的 onClick 事件处理函数的参数中传递一个字符串 请参阅小提琴http jsfiddle net shmdhussain bXYe4 http jsfiddle net shmdhussain bXYe4 我无
  • 仅从功能区打开一个对话框

    我有一个带有登录按钮的功能区 可打开登录对话框 我想将对话框的数量限制为一个 我正在使用函数 displayDialogAsync startAddress options callback https learn microsoft co
  • 替换img路径jquery

    我正在尝试替换 jquery 中的 img 路径 注入远程页面 replaceexample com thumbs withexample com images 我已经尝试过这个 但似乎不起作用 img attr src replace t
  • 为某个时刻添加持续时间 (moment.js)

    时刻版本 2 0 0 阅读文档后 http momentjs com docs manipulating add 我认为这很简单 Chrome 控制台 var timestring1 2013 05 09T00 00 00Z var tim
  • 数据未刷新“DynamiteModule:未找到 com.google.firebase.auth 的本地模块描述符类”

    我已经使用 Firebase 很长时间了 到目前为止 除了以下场景之外 一切都很好 有时我注意到我的应用程序不再获取新数据 我正在用一个活跃的监听器监听变化 并且我确实有keepSynced set to true 发生这种情况时 我会在日
  • 如何使用 github 托管外部 CSS 文件?

    我将 css 上传到 github 然后转到网站上的文件并单击 raw 选项 我尝试将其添加到网页中 但 chrome 给出以下错误 资源解释为样式表 但使用 MIME 类型 text plain 进行传输 https raw github
  • NodeJS - 将相对路径转换为绝对路径

    In my 文件系统我的工作目录在这里 C temp a b c d 在 b bb 下有文件 tmp txt C temp a b bb tmp txt 如果我想从工作目录转到该文件 我将使用以下路径 bb tmp txt 如果该文件不存在
  • 是否有跨浏览器的方式在Javascript中设置style.float?

    通常 如果您需要在 JavaScript 中设置样式属性 您可以这样说 element style attribute value 虽然略有不同 但属性名称通常与 HTML 属性名称类似 尽管是驼峰式 对我来说问题是 float 属性不起作
  • 为什么浏览器允许onmousedown JS改变href?

    我很长时间以来都注意到 当您尝试复制链接位置或在 Facebook 上打开链接时 它会修改链接并将其传递给l php 例如 我可以被发送到 http www facebook com l php u http 3A 2F 2Fwww goo
  • 将默认搜索文本添加到搜索框 html

    我正在努力将 搜索 文本添加到搜索框 我正在努力实现 onfocus 消失文本 And onblur 重新出现文本 到目前为止 我已经实现了这一点 但我必须将其硬编码为 html eg
  • JavaScript setTimeout 和更改系统时间会导致问题

    我注意到如果我设置setTimeout未来1分钟 然后将我的系统时间更改为过去5分钟 setTimeout功能将在 6 分钟后触发 我这样做是因为我想看看夏令时系统时钟更改期间会发生什么 我的 JavaScript 网页使用setTimeo
  • jQuery UI 对话框 - 关闭后无法打开

    我有一个问题jquery ui dialog box https jqueryui com dialog 问题是 当我关闭对话框然后单击触发它的链接时 除非刷新页面 否则它不会再次弹出 如何在不刷新实际页面的情况下回调对话框 下面是我的代码
  • 应用程序关闭时单击 Firebase 通知后打开特定活动/片段

    我知道这个问题似乎重复 但根据我的要求 我在网上搜索了很多帖子 但没有任何对我有用 我的要求 我正在使用 Firebase 来获取推送通知 当应用程序打开时意味着一切正常 但我的问题是 如果有任何推送通知出现 应用程序处于后台 关闭意味着我
  • YouTube 点击时禁用 HTML5

    有没有办法让我们通过javascript禁用HTML5视频的 播放 暂停 点击全屏 功能 然后在我们再次需要时将其放回去 我不知道你是否可以禁用它们 但你可以使用 css 删除它们 video webkit media controls f
  • 如何强制下载图片?

    我的页面上有一个动态生成的图像 如下所示 img src 我不想告诉我的用户右键单击图像并点击保存 而是想公开一个下载链接 单击该链接将提示下载图像 如何实现这一目标 最初我在 js 中尝试这样做 var path my image att

随机推荐

  • 将属性文件包含在 Jar 文件中

    我写了一个小应用程序 我已将数据库特定信息放入属性文件中 db url jdbc mysql localhost 3306 librarydb db user root db passwd pas w0rd 当我构建应用程序以获取可执行 j
  • Powershell:冻结 GUI

    只是快一点 我创建的一个简单工具有一个问题 该工具通过一个小框获取一段时间内的 CPU 使用情况 该小框似乎显示正在使用的 CPU 百分比 我已经删除了下面代码的 GUI function loop get read host for st
  • 在opencv c++上检测运动(移动相机)

    我正在为大学做一个项目 并且正在使用 OpenCV 这真的很棒 现在我的问题是 我有一个视频 avi 并且已检测到我想了解的有关突然出现在红色和黄色之间的 RGB 范围内的斑点的所有信息 在我实现了一个保存有关像素值的所有信息的矩阵之后 最
  • SIMD:位包有符号整数

    可以使用 位打包 技术来压缩无符号整数 在无符号整数块中 仅存储有效位 从而当块中的所有整数都 小 时进行数据压缩 该方法被称为FOR https www elastic co blog frame of reference and roa
  • 无符号短和有符号短比较奇怪的行为

    当我将相同的值分配给有符号和无符号时short并进行比较 它失败了 但它可以与int 除非我将其中之一强制转换为相同类型 否则比较不起作用 include
  • 将函数作为参数传递

    我编写了函数 A 它将调用许多其他函数之一 为了节省重写函数 A 我想将要调用的函数作为函数 A 的参数传递 例如 function A Param functionToCall Write Host I m calling functio
  • android.graphics.Canvas 中使用的算法

    我想找出什么绘图算法android graphics Canvas http developer android com reference android graphics Canvas html正在使用 特别是对于drawLine an
  • 如何使用java将UTF16(表情符号)转换为HTML实体(十六进制)

    How to convert UTF16 emoji to HTML Entity hex using java I have the string from DB like this uD83D uDE02 I try to displa
  • Julia:相异矩阵计算的高效并行化

    Julia 语言通过 pmat 和 parallel 等方法支持并行化 我正在尝试计算一组数据的相异矩阵 n length dataset mat zeros n n for i 1 n for j i 1 n mat i j mat j
  • Flutter:如何在包含其他类型小部件的 ListView.builder 末尾添加按钮小部件?

    我正在尝试构建小部件的水平滑块 ListView 并想在 ListView 的末尾添加一个按钮 以便您可以添加另一张卡 到目前为止 如果我尝试通过从中提取以生成 ListView builder 的小部件列表来添加它 它不允许我 因为该小部
  • 在 npm 上发布 typescript 库:导出的符号、模块

    我正在编写一个打字稿库 打算在其上发布npm 它是为了运行node仅 永远不会在浏览器中 仅从打字稿使用该库才有意义 我不期望任何 Javascript 用户 我很难找到如何在 npm 上发布 typescript for typescri
  • Msdeploy 失败:帐户“xxx”似乎无效

    我正在尝试从适用于我们新 API 端点之一的 TeamCity 进行自动化部署 我已正确设置所有内容 包括最后一步 TeamCity 调用 MSDeploy 将包发送到我们的服务器 我们在这里讨论我们的集成 测试服务器 一切工作正常 但是
  • 将月份和日期合并到一个日期列中

    使用 R 我想将两个不同列中包含的月份 nb 月 和日 nb 日 合并为一列 日期 并以日期格式使用创建的列 我的数据框如下所示 St Dep Month Day A 2 1 1 B 2 1 1 B 2 2 1 A 5 1 1 A 7 1
  • 引用类型的未初始化与空值

    未初始化的引用类型变量和具有 null 值之间有区别吗 我在某处读到非 init 意味着 null 但在其他地方我读到了其他内容 谢谢 注意fields被隐式初始化为null 所以这只影响变量 在纯c 中你无法查询未初始化字段的值 您需要
  • 服务器-客户端推/拉连接如何工作?

    我对财务数据如何从服务器传输到客户端非常感兴趣 我经常在这里使用术语 推拉 我想知道是否有人可以给我一个例子 最好是 Java C 或者 JavaScript 这是如何实现的 每当我在家编写业余爱好项目时 我经常会查询一个 URL 包含价格
  • Docker 注册表登录失败并显示“证书由未知机构签名”

    我正在 ubuntu 上运行一个私有 docker 注册表 使用 S3 进行存储 我在通过 SSL 获取 docker 登录 推 拉命令时遇到问题 我在 Gunicorn 前面使用 Nginx 来运行注册表 它通过 HTTP 运行没有任何问
  • 对类的静态成员的未定义引用

    我正在研究一个homework作业 我几乎完成了所有事情 除了我们的教授希望我们使用的这个令人讨厌的静态值 值 头文件包含 private static int value 我们必须有一个函数来计算该值 如下所示 static void c
  • 如何计算访问查询中 SQL Server ntext(即备注)字段中的字符数?

    我想编写一个访问查询来计算链接的 SQL Server 表中 ntext 字段中的字符 在 SQL Server 中 我只使用这个命令 在 Access 中不起作用 select datalength nTextFieldName this
  • 用自定义分配器替换 STL 分配器

    我点击了这个链接 替换默认的 STL 分配器 https stackoverflow com questions 8247552 replace default stl allocator 用我自己的自定义分配器替换标准分配器 但我收到此错
  • 从 Firebase 获取随机项目

    我搜索过 但所有答案都很旧 所以也许有更好的方法 我正在尝试从 Firebase DB 中获取一个随机项目 如下所示 我想获得一个随机用户 仅此而已 有任何想法吗 编辑 似乎这个解决方案不起作用 因为 limitToFirst 和 limi