- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以基本上请告诉我应该如何在 React 的 onSnapshot() 中实现 firestore 的 orderBy() 函数。请帮助我,伙计们。我真的需要你的帮助。如果您回答了我的问题,请与其中的 orderBy() 函数实现共享此代码。这是我的代码-
onSnapshot(collection(db, "messages"), (snapshot) => {
setMessages(snapshot.docs.map((doc) => ({ ...doc.data(), id: doc.id})))
})
我已经退回了这个
<div className="chat-app">
{messages && messages.map((msg) => {
return (
<div key={msg.id} className="message">
<img className="img" src={msg.image}></img>
<div className="msg">{msg.message}</div>
</div>
)
} )}
最佳答案
您可以传递 Query
而不是“简单的”CollectionReference
到 onSnaphot()
功能,如下。您将在 Firestore documentation 中找到更多详细信息.
import { ..., collection, query, orderBy} from "firebase/firestore";
const q = query(collection(db, "messages"), orderBy("xyz"));
onSnapshot(q, (snapshot) => {
setMessages(snapshot.docs.map((doc) => ({ ...doc.data(), id: doc.id })))
})
注意:实际上 CollectionReference
扩展了 Query
。
关于reactjs - 如何在 onSnapshot() 中使用 orderBy() 以便我可以根据时间戳对文档进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69513493/
我正在建模数据并且有一个关于 onSnapshot 的问题(网络)听众。正如在 SO 上的几篇文章和文档中指出的那样,在初始调用之后,监听器仅获取更改的数据。我很想知道更改的数据是什么。如果监听文档,
简单版本:当我在Firestore中注册onSnapshot时,有没有办法知道我是否是推送更新的客户端? 详细版本: 打开网页时,它会将 onSnapshot 回调注册到名为 notes 的 Fire
我的 firestore onSnapshot() 函数被调用两次。 let user = firebase.firestore().collection('users').doc(userID).o
我正在使用 Firestore 的 onSnapshot() 方法来监听约 5,000 个文档的集合。在传递给 onSnapshot 的回调中,我获取快照并将文档格式化为数组和对象。 db.onSna
我正在尝试使用 Firebase->firestore 与 web 建立聊天,因此我尝试将其与 onSnapshot 一起使用,以便用户在打开聊天时能够收到消息。 我的 noSQL 数据库结构如下:
我有一个带有多个路由和 vuex 的 vue-cli-4 应用程序。 Firestore 数据库已成功连接 - 我的应用程序立即反射(reflect)从 Firestore 控制台应用于数据库的修改。
我有用户...每个用户都有多个他/她所属的组。每个用户组成员都是一个嵌入在他/她的用户文档中的数组。有一个任务集合,每个任务包含一个与用户组相对应的 authorizedGroups 数组。大多数任务
我有一个从 Firestore 获取数据的函数,但总是返回未定义的。我以前使用过 .get() 方法,但我希望在数据库获取一些新数据时自动更新我的数据。 我知道 .onSnapshot() 不会返回
当我导航到某个页面时,我会传递一些参数,例如“折扣”,并且我会在 render() 中显示该数字,但我正在调用onSnapshot() 就在导航到该类的开始处。现在,我想在开头仅显示参数的值,并在发生
我需要在页面上放置一个大约 20 个 Vue 组件。每个组件在挂载时都会为自己创建一个 onSnapshot,相应地,当它被删除时会创建一个 unsubscribe()。 const ref = fi
在我的网络应用程序中,我发起了一个查询以收集用户最近的所有消息,然后使用 onsnapshot 在提要中显示这些消息。在我的应用程序中,一些消息会发布到 future ,所以我只想要来自现在或更早的消
我正在设计一个包含(很多)文档的应用程序,这些文档共享给(可能很多)组。 我需要了解如何将文档更改从服务器推送到客户端,以便构建我的数据模型。 是否将对数据库的所有更改都推送到客户端(使用最少的数据)
我正在构建一个简单的 firebase 应用程序。主文本区域链接到 Firebase 上的条目。当用户键入时,我反跳 keyup 事件(300 毫秒),并在 Firebase 上进行更新。 每个 .u
我目前正在 React 中创建一个待办事项列表,它从 Firestore 检索任务并使用状态 Hook 将它们本地存储在一个数组中:const [todoList, setTodoList] = us
我正在 React Native 中从 firestore 获取项目列表。 如果更新了项目文档,我的列表会通过 onSnapshot 按预期刷新。但是如果文档被删除,我的列表不会刷新。 有没有办法让我
我创建了一个 Ionic Firebase 聊天应用程序。我认为我遇到的问题是我在消息页面初始化时设置了一个查询快照,如下所示: ngOnInit() { this.messageSe
documentation说: You can listen to a document with the onSnapshot() method. An initial call using the
所以基本上请告诉我应该如何在 React 的 onSnapshot() 中实现 firestore 的 orderBy() 函数。请帮助我,伙计们。我真的需要你的帮助。如果您回答了我的问题,请与其中的
所以基本上请告诉我应该如何在 React 的 onSnapshot() 中实现 firestore 的 orderBy() 函数。请帮助我,伙计们。我真的需要你的帮助。如果您回答了我的问题,请与其中的
有没有人知道如何在 firestore 中取出 onSnapshot 函数。我想如果 if 条件满足,函数将离开并且数据库请求将退出。该函数由 onClick 调用,第一步是在数据库中添加一些内容。第
我是一名优秀的程序员,十分优秀!