如何在 Web 版本 9 模块的 Javascript 中使用 orderByChild('status').equalTo('onTheWay')
How to use orderByChild('status').equalTo('onTheWay') in Javascript in Web version 9 Module
我正在尝试按子值从 Firebase 实时数据库中过滤数据
但是我做不到,因为在网络版本 8 中很容易做到
我怎样才能达到
我在下面试过
get(ref(database, 'Orders/'), orderByChild('status').equalTo('onTheWay')).then((snapshot) =>{
//my code here
});
它给我以下错误
orderByChild(...).equalTo is not a function
您需要使用 query()
函数构建查询并将每个子句作为单独的参数传递给查询,而不是将它们链接起来。尝试重构您的代码,如下所示:
import { getDatabase, get, ref, query, orderByChild, equalTo } from "firebase/database";
const q = query(ref(db, 'Orders/'), orderByChild('status'), equalTo('onTheWay'));
get(q).then(snapshot => {
console.log(q)
})
我正在尝试按子值从 Firebase 实时数据库中过滤数据 但是我做不到,因为在网络版本 8 中很容易做到 我怎样才能达到
我在下面试过
get(ref(database, 'Orders/'), orderByChild('status').equalTo('onTheWay')).then((snapshot) =>{
//my code here
});
它给我以下错误
orderByChild(...).equalTo is not a function
您需要使用 query()
函数构建查询并将每个子句作为单独的参数传递给查询,而不是将它们链接起来。尝试重构您的代码,如下所示:
import { getDatabase, get, ref, query, orderByChild, equalTo } from "firebase/database";
const q = query(ref(db, 'Orders/'), orderByChild('status'), equalTo('onTheWay'));
get(q).then(snapshot => {
console.log(q)
})