簡體   English   中英

簡單的 Firebase 數據庫搜索查詢

[英]Simple Firebase Database Search Query

我在搜索 firebase 數據庫時遇到了問題。 我在 Stack Overflow 上看到了其他答案,但沒有運氣。 我的數據庫參考如下:

database.child("users").child(uid!!)

當我通過用戶名搜索用戶時,我不知道如何進入這個用戶 id(uid)。 有人可以幫助我嗎?

我假設堆棧溢出的答案是這樣的:

 mContentRef = FirebaseDatabase.getInstance().reference.child("users").orderByChild("title")
.startAt(searchText)
.endAt(searchText + "\uf8ff");

這是數據庫的外觀

我想獲取的數據

我在上面讀到您想使用 firebase 回收器適配器。 對於查詢,您也可以在其位置使用引用。 您上面的查詢僅指向單個用戶對象,而不是 firebase 回收器適配器所需的整個列表。

//To get the whole list of users
val queryReference = FirebaseDatabase.getInstance().reference.child("users")

//if you want to go to a specific user then use the following
val queryReference = FirebaseDatabase.getInstance().reference.child("users").orderByChild("userId").equalTo(uid!!)


//then populate the rested of your recyclerview
FirebaseRecyclerAdapter fireAdapter = FirebaseRecyclerAdapter(UserObject.class, R.id.recyclerItemLayout, viewHolderClass.Class, queryReference) {

    @Override
    public void onBindViewHolder(ViewHolder viewHolder, int position) {
        UserObject currentUser = getItem(position);
        //populate recycler accordingly
    }
};

recyclerView.adapter = fireAdapter

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM