0
A
回答
2
您無法查詢列表中是否存在特定值。這是Firebase文檔建議不要在數據庫中使用陣列的諸多原因之一。
但在這種情況下(以及我遇到的大多數情況),您可能不需要數組。說你只關心你的用戶挑選了什麼顏色。在這種情況下,可以更有效地存儲的顏色作爲設置:
palettes
-KSmJZ....A5I
"0x474A39": true
"0xbA9A7C": true
"0xDEDEDF": true
"0x141414": true
"0x323E35": true
1
我做到了,以不同的方式,
做,做這樣的功能:
let databaseRef = FIRDatabase.database().reference()
let HEX1 = hex1.text! as String
let HEX2 = hex2.text! as String
let HEX3 = hex3.text! as String
let HEX4 = hex4.text! as String
let HEX5 = hex5.text! as String
let URL = url.text! as String
// First set
let colorArray1 = [HEX2, HEX3, HEX4, HEX5, URL]
databaseRef.child("palette").child(HEX1).setValue(colorArray1)
// second set
let colorArray2 = [HEX1, HEX3, HEX4, HEX5, URL]
databaseRef.child("palette").child(HEX2).setValue(colorArray2)
// third set
let colorArray3 = [HEX1, HEX2, HEX4, HEX5, URL]
databaseRef.child("palette").child(HEX3).setValue(colorArray3)
// fourth set
let colorArray4 = [HEX1, HEX2, HEX3, HEX5, URL]
databaseRef.child("palette").child(HEX4).setValue(colorArray4)
// fifth set
let colorArray5 = [HEX1, HEX2, HEX3, HEX4, URL]
databaseRef.child("palette").child(HEX5).setValue(colorArray5)
所以當我瞄準任何5個格子時,它會把我整個陣列帶回來。
相關問題
- 1. 在JS中生成隨機生成的十六進制顏色的免費十六進制顏色?
- 2. 如何用PHP生成一個隨機的DARK十六進制顏色代碼?
- 3. 隨機生成的十六進制顏色的樹枝
- 4. 使用十六進制密鑰的TripleDESCryptoServiceProvider
- 5. 紅寶石,生成一個隨機的十六進制顏色
- 6. 如何使用JavaScript隨機生成HTML十六進制顏色代碼?
- 7. 如何在AES加密中使用十六進制十六進制密鑰?
- 8. 隨機密鑰生成
- 9. 十進制生成包含底片的範圍內的隨機數?
- 10. 的Node.js:crypto.pbkdf2密碼爲十六進制
- 11. 使用隨機生成的密鑰進行加密和解密?
- 12. 檢索由Firebase生成的隨機ID密鑰?
- 13. 十六進制代碼的Java模式
- 14. 基於十六進制代碼的SetBackgroundColor
- 15. 生成隨機密碼
- 16. 生成隨機密碼?
- 17. PHP生成隨機密碼
- 18. 隨機密碼生成與
- 19. 隨機十六進制顏色發生器+ RGB滑塊jquery
- 20. 解碼十六進制(?)數據包
- 21. KeyPairGenerator沒有生成隨機密鑰
- 22. Python的機械化 - unescape_charref()不能與十六進制代碼
- 23. UTF8十六進制代碼點到十進制不匹配
- 24. 用於產生shell的十六進制代碼實現
- 25. 用另一個密鑰加密十六進制密鑰相同長度
- 26. 十六進制代碼差異
- 27. JS指令 - 十六進制代碼
- 28. 十六進制代碼失去格式
- 29. JMP指令 - 十六進制代碼
- 30. R/Dygraphs十六進制顏色代碼
嗯我明白了,但我仍然可以獲得KSmJZ ... A5I的所有子對象。這樣做的目的是當用戶查詢特定的十六進制顏色時,他將獲得存儲在該特定父代中的5種顏色的整個調色板。 –
是的,最好的數據結構取決於你想如何使用它。這就是爲什麼我停止打字的原因。您需要以允許使用應用程序的方式存儲數據。通常這意味着你需要多次存儲相同的數據。有關詳細介紹,請閱讀[NoSQL數據建模](https://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/)。 –