Node.js 是否可以将orderByChild设置为等于以获取这些标记?

Node.js 是否可以将orderByChild设置为等于以获取这些标记?,node.js,firebase,firebase-realtime-database,Node.js,Firebase,Firebase Realtime Database,我想知道是否有可能生成orderByChild并等于以获取这些标记 Json数据: { "Bots" : { "1" : { "120" : { "2" : { "votes" : -1 } }, "avatar" : "https://discordapp.com/assets/f78426a064bc9dd24847519

我想知道是否有可能生成orderByChild并等于以获取这些标记

Json数据:

    {
      "Bots" : {
        "1" : {
          "120" : {
            "2" : {
              "votes" : -1
            }
          },
          "avatar" : "https://discordapp.com/assets/f78426a064bc9dd24847519259bc42af.png",
          "bot" : "1",
          "bot_invite" : "651207307308302382",
          "created_at" : "2",
          "guilds_count" : "NA",
          "library" : "discljord",
          "long_description" : "\n651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382651207307308302382",
          "name" : "Clyde",
          "nsfw" : "false",
          "other_owners" : "",
          "owner" : "463696108766494730",
          "owner_avatar" : "5649a972af8d7296c2b5229252252119",
          "owner_discriminator" : "9205",
          "owner_name" : "Bruninho",
          "prefix" : "651207307308302382",
          "server_invite" : "651207307308302382",
          "short_description" : "65120730730830238265120730730830238265120730730830238265120730730830238265120730730830238265120730730830238265120730730830238265120730730830",
          "status" : "Awaiting review",
          "

tags" : {
        "anime" : {
          "tags" : true
        },
        "image" : {
          "tags" : true
        },
        "moderation" : {
          "tags" : true
        }
      },
      "vote_month" : -1,
      "votes" : -1,
      "website" : "651207307308302382"
    },
    }
示例:用户将搜索标记,应用程序将检查“我的数据库”中的所有用户项目,在标记上放置orderByChild并与用户值相等

current代码,但如果item事件具有标记,则无法获取它

   database
.ref("Bots/").orderByChild("tags").equalTo(`${req.params.tag}`)
.once("value", function(snapshot) {
          console.log(snapshot.val())
      res.render("tag", { data:snapshot.val(), url: disc_url,status:status,tag:tag  });

})  

您的问题中包含了JSON树的图片。请将其替换为实际的JSON文本,您可以通过单击溢出菜单中的导出JSON链接轻松获得该文本(⠇) 当然。将JSON作为文本使其具有可搜索性,允许我们轻松使用它来测试您的实际数据,并在我们的答案中使用它,这通常是一件好事。如果您删除了与您的问题无关的大多数属性,这将是一件好事。您提到的是
用户
“项”,但JSON中没有
用户
。您还没有向我们展示
req.params.tag
的值是什么(我假设
“anime”
等)。为什么要使用
anime:{tags:true}
而不是
anime:true
?是的,很抱歉,req.params.tag是一个快速参数,类似于:someurl.com/tag/anime。req.params.tag应该是“anime”.我没有使用动画:是的,因为如果你需要查看你的数据库,它会占用很大的空间,并且会比现在更混乱,将它分离成一个孩子的形状更容易发现错误或修复things@BrunoGod如果你问的是Firebase,假设我们不关心Express。如果你问的是Express,假设我们不要关心Firebase位。换句话说:用尽可能少的技术重现问题,尝试只使用硬编码值和
console.log
语句。这会使问题变得更容易(因此可能性更大)有人可以帮忙。除此之外,我认为您正在尝试按类别进行筛选,这在您当前的数据结构中并不理想。有关原因的更多信息以及更好的解决方案,请参见我的回答: