javascript - 如何将此 Firebase 版本 8 代码更改为版本 9
问题描述
如何使用 Firebase 版本 9 Web SDK 执行此操作
db.collection('rooms')
.doc(id)
.collection('messages')
.orderBy('timestamp', 'asc')
.onSnapshot((snapshot) =>
setState(snapshot.docs.map(doc =>
doc.data()))
)
解决方案
以下应该可以解决问题:
import { collection, query, orderBy, onSnapshot } from "firebase/firestore";
const id = ...;
const messagesColRef = collection(db, "rooms", id, "comments");
const messagesQuery = query(messagesColRef, orderBy("timestamp"));
onSnapshot(messagesQuery, (snapshot) => {
setState(snapshot.docs.map(doc =>
doc.data()))
});
推荐阅读
- c# - 如何调整无边框 MDI 表单的大小?
- python - 快速且不占用内存的 k 最近邻搜索
- javascript - 如何从用户 discord.js v12 中删除所有角色?
- laravel - Laravel 8 - 路由找不到控制器:目标类 [Auth\LoginController] 不存在
- python - 获取表情符号#Python的情绪分数
- spring-boot - 当 spring-web 存在时,Spring Reactive WebSocket 不会出现
- reactjs - React Native Paper 文本输入更改颜色
- java - 使用 TreeMap 而不是属性
- c# - 如何获取给定字母数字范围内的所有值
- google-bigquery - Bigquery 中的表复制