where()
这是我的代码,警告发生-
const checkUsernameUnique = async (userName) => { try { const usersRef = collection(db, 'Users'); const q = query(usersRef, where('username', '==', userName)); const snapshot = await getDocs(q); return snapshot.empty; // ✅ Returns true if no user found } catch (error) { console.error('Error checking username uniqueness:', error); return false; } }; const checkEmailUnique = async (email) => { try { const usersRef = collection(db, 'Users'); const q = query(usersRef, where('email', '==', email)); const snapshot = await getDocs(q); return snapshot.empty; } catch (error) { console.error('Error checking email uniqueness:', error); return false; } };
我已经检查了新文档中提到的指令,但仍会收到警告。Firestore(模块化API)的校正进口 instead:
import firestore from "@react-native-firebase/firestore";
使用:
import { getFirestore, collection, query, where, getDocs } from "firebase/firestore";
如果您在项目中的任何地方都有此功能,请将其删除并切换到模块化API。
检查您的壁炉初始化:
import { initializeApp } from "firebase/app";
import { getFirestore, initializeFirestore } from "firebase/firestore";
const firebaseConfig = {
apiKey: "",
authDomain: "",
projectId: "",
storageBucket: "",
messagingSenderId: "",
appId: "",
measurementId: "",
};
export const app = initializeApp(firebaseConfig);
const db = initializeFirestore(app, {
experimentalForceLongPolling: true
});
export default db;
auppate所有依赖性:
npm install firebase@latest @react-native-firebase/app @react-native-firebase/firestore
summary:
删除任何旧名称步骤导入
使用模块化API进口
确保您在firebase设置中使用getfirestore(app) Update Firebase SDK版本和清除地铁cache