我嘗試使用 equalTo() 從實時資料庫中進行查詢。
database.getReference(verifiedProductsDb.dbPartVerifiedProducts).order By Child(verifiedProductsDb.barcode).equalTo(b.toLong()).get().addOnCompleteListener {
但 android studio 給出了:
None of the following functions can be called with the argument supplied.
equalTo(Boolean) defined in com.google.firebase.database.Query
equalTo(Double) defined in com.google.firebase.database.Query
equal To(String?) defined in com.google.firebase.database.Query
盡管使用 setValue,長值被非常成功地寫入同一個資料庫并且沒有問題。

uj5u.com熱心網友回復:
Android 上的實時資料庫 API 僅支持Double數字型別。底層的有線協議和資料庫將正確解釋長數字,所以你應該能夠做到:
database.getReference("VerifiedProducts")
.orderByChild("barcode")
.equalTo(b.toLong().toDouble()) // ??
.get().addOnCompleteListener {
...
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/336911.html
