如何在 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)
})