我正在try 阅读所有用户的消息输入.我可以为特定用户这样做,但我想通过在我的代码中指定来为所有用户这样做,但是,每个UID都是唯一的.

我的实时数据库设置为:

-Realtime Database Tree-

--- chats ---
             |
            UID (unique) ---
                            |
                            email: example@mail.com
                            message: Hello World.
                            date: Tues Apr 16 2024

我try 了下面的当前代码:

const dbRef = ref(getDatabase());
            get(child(dbRef, 'chats/')).then((snapshot) => {
              if (snapshot.exists()) {

                const snaps = snapshot.val();
                console.log(snaps);


              } else {
                console.log("No data available");
              }
            }).catch((error) => {
              console.error(error);


            });

我想检索邮箱、消息和日期,以将其显示在console.log中.我可以用特定的UID来做到这一点,例如

            get(child(dbRef, 'chats/specific_UID')).then((snapshot) => {
              if (snapshot.exists()) {

                const snaps = snapshot.val().message;
                console.log(snaps);

然而,我想从邮箱、消息和日期中获取每个UID内的数据.

我该怎么办?

推荐答案

遵循reading a list of nodes with a value events上的Firebase文档中的代码示例,即:

const dbRef = ref(getDatabase());
get(child(dbRef, 'chats/')).then((snapshot) => {
  snapshot.forEach((childSnapshot) => {
    const value = childSnapshot.val();
    console.log(value);
  });
}).catch((error) => {
  console.error(error);
});

Javascript相关问答推荐

如何提取Cypress中文本

如何在不分配整个数组的情况下修改包含数组的行为主体?

当在select中 Select 选项时,我必须禁用不匹配的 Select

类型脚本中只有字符串或数字键而不是符号键的对象

被CSS优先级所迷惑

我不知道为什么setwritten包装promise 不能像我预期的那样工作

判断表格单元格中是否存在文本框

数字时钟在JavaScript中不动态更新

WebGL 2.0无符号整数输入变量

WhatsApp Cloud API上载问题:由于MIME类型不正确而导致接收&Quot;INVALID_REQUEST";错误

如何将未排序的元素追加到数组的末尾?

覆盖加载器页面避免对页面上的元素进行操作

Vaadin定制组件-保持对javascrip变量的访问

在VS代码上一次设置多个变量格式

为什么在函数中添加粒子的速率大于删除粒子的速率?

无法读取未定义的属性(正在读取合并)-react RTK

FireBase FiRestore安全规则-嵌套对象的MapDiff

与在编剧中具有动态价值的定位器交互

使用可配置项目创建网格

脚本语法错误只是一个字符串,而不是一个对象?