首页 > 解决方案 > Firebase如何在嵌套对象中找到(equalTo)?

问题描述

我知道.equalTo(0)Firebase 中查找结果的功能。但是如何在嵌套对象中实现相同的效果?假设我的Products数据库中有以下数据:

Object {
  "codes": Object {
    "0": "12314241",
    "1": "253525523523",
  },
  "name" : "hello",
  ...
}
Object {
  "codes": Object {
    "0": "4634347347473",
    "1": "3562552335",
  },
  "name" : "bye",
    ...
}

如果我只是想找到一个没有嵌套的条目,我可以执行类似的操作

db.ref('/products').orderByChild("name").equalTo("hello").once('value', querySnapShot => { if (querySnapShot.exists()) { ... } })

现在我想看看code我的任何嵌套条目中是否存在 a 。这是如何实现的?是否可以.equalTo()嵌套对象,我被卡住了。

我尝试了以下方法:

const search = "4634347347473"
    await db
    .ref('/products')
    .once('value', querySnapShot => {
        if (querySnapShot.exists()) {
        querySnapShot.forEach((child) => { 
            let val = child.child("barcodes").val()
            console.log(child)
            
        })
    }
})

我不知道如何查找我正在搜索的条目是否存在于我的任何嵌套对象中。

先谢谢了,期待学习。

标签: javascriptfirebasereact-nativefirebase-realtime-database

解决方案


推荐阅读