【问题标题】:Firebase querying for arraysFirebase 查询数组
【发布时间】:2016-09-29 16:46:38
【问题描述】:

有什么可以简化这个吗?

databaseRef.child("palettes").queryOrdered(byChild: "0").queryEqual(toValue: text).observeSingleEvent(of: .value, with: { (snapshot) in

    print (snapshot)

})

databaseRef.child("palettes").queryOrdered(byChild: "1").queryEqual(toValue: text).observeSingleEvent(of: .value, with: { (snapshot) in

    print (snapshot)

})

databaseRef.child("palettes").queryOrdered(byChild: "2").queryEqual(toValue: text).observeSingleEvent(of: .value, with: { (snapshot) in

    print (snapshot)

})

databaseRef.child("palettes").queryOrdered(byChild: "3").queryEqual(toValue: text).observeSingleEvent(of: .value, with: { (snapshot) in

    print (snapshot)

})

databaseRef.child("palettes").queryOrdered(byChild: "4").queryEqual(toValue: text).observeSingleEvent(of: .value, with: { (snapshot) in

    print (snapshot)

})

我希望查询和搜索类似颜色的十六进制代码,然后获取整个数组,因此我的数据库的排列必须是这样的:

【问题讨论】:

  • 你昨天不是问过同样的事情吗?我在那里告诉过你,你需要改变你的数据结构:stackoverflow.com/questions/39756884/…
  • 对于这个和未来的问题:您在问题中包含了 JSON 树的图片。请将其替换为实际的 JSON 作为文本,您可以通过单击 Firebase 数据库控制台中的导出按钮轻松获取该文本。将 JSON 作为文本使其可搜索,让我们可以轻松地使用它来测试您的实际数据并在我们的答案中使用它,一般来说这只是一件好事。
  • 1) 数组是邪恶的,会导致各种问题。请使用 childByAutoId 并让 Firebase 为您创建节点密钥。 2)请不要在您的问题中发布图片,只使用文字。图像不可搜索,并且由于必须重新输入结构,因此难以回答。您可以从 Firebase 控制台导出 JSON 结构。 3)这是一个重复的问题,所以投票结束。
  • 好的,谢谢

标签: ios swift firebase firebase-realtime-database


【解决方案1】:

试试这个:-

 FIRDatabase.database().reference().child("palletes").queryOrderedByKey().queryStarting(atValue: "0").queryEnding(atValue: "5").observeSingleEvent(of: .value, with: {(snap) in

    print(snap)

    })

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    • 2018-05-23
    • 2017-06-13
    相关资源
    最近更新 更多