我正在try 从数据中的‘USERS’集合中提取数据,其中用户名与搜索查询匹配/部分匹配.我的用户文档现在只有3个字段:1.name 2.Email 3.uid.我是第一次与Firebase合作.非常感谢您的帮助.以下是代码片段:
const results: TeamMemberData[] = [];
const usersRef = collection(db, "users");
const q = query(usersRef, where("name", ">=", searchQuery));
const querySnaphot = await getDocs(q);
querySnaphot.forEach((doc) => {
console.log(doc.data()); // this logs random user data
if (currentUser?.email !== doc.data().email)
results.push({
name: doc.data().name,
email: doc.data().email,
uid: doc.data().uid,
});
});
im logging the results here个 我希望得到的结果数组将只有那些名称与Firestore中的文档中的名称匹配的用户.我只键入‘g’,但我得到了四个用户,其中三个用户的名称属性中甚至没有‘g’.