Я хочу иметь возможность использовать данные реального времени с конкретным запросом, но не могу найти способ вставить запрос в логику реального времени?
import { doc, onSnapshot } from "firebase/firestore";
import { query, orderBy, limit } from "firebase/firestore";
const query = query(citiesRef, orderBy("name"), limit(3));
const unsub = onSnapshot(doc(db, "cities", "SF"), (doc) => {
const source = doc.metadata.hasPendingWrites ? "Local" : "Server";
console.info(source, " data: ", doc.data());
});
Вам просто нужно передать запрос в onSnapshot вместо DocumentReference:
const query = query(citiesRef, orderBy("name"), limit(3));
const unsub = onSnapshot(query, (snap) => {
console.info(" data: ", snap.docs.map(d => d.data());
});