I want search from firstore database user that displayname or nickname contians the search term. I have following code but don't search.
export const searchUsers = async (queryText)=>{
const searchTerm=queryText.toLowerCase();
const usersRef = collection(db, "users");
const users = [];
// Create a query against the collection.
const q = query(usersRef, where("displayName", "array-contains", searchTerm)||where("nickName", "array-contains", searchTerm) ,orderBy("nickName"));
onSnapshot(q, (querySnapshot) => {
querySnapshot.forEach((doc) => { console.log("docsearch:"+doc)
users.push(doc.data());
});
})
return users;
}