【发布时间】:2021-12-21 15:05:14
【问题描述】:
所以我有一个简单的 React Native 应用程序,我使用 Expo 创建并在我的个人 Android 设备上进行调试。
我已将 firebase/firestore 包含到我的应用程序中,现在正尝试在单击按钮时将对象添加到 firestore。
这是我的代码:
firebaseConfig.js:
import { initializeApp } from '@firebase/app';
var config = {
...
}
const app = initializeApp(config);
export default app;
组件:
从'../firebaseConfig'导入{应用}; 从'firebase/firestore/lite'导入{getFirestore}; 从“firebase/firestore”导入 { doc、setDoc、collection、query、where、getDocs、initializeFirestore }; ...
导出默认函数 Component() { const firestoreDb = getFirestore(app);
// this function is called when clicking a button
const onAddListPress = () => {
setDoc(doc(firestoreDb, "cities", "LA"), {
name: "Los Angeles",
state: "CA",
country: "USA"
});
}
}
这会引发以下错误:
Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore
上面的这段代码(在 onPress 中)是从官方的 firestore 文档复制而来的,这里: https://firebase.google.com/docs/firestore/manage-data/add-data#set_a_document
有人知道为什么这不起作用吗?
【问题讨论】:
标签: javascript firebase react-native google-cloud-firestore