【发布时间】:2019-12-11 13:29:31
【问题描述】:
我正在尝试在 firebase 中创建一个返回用户 UID 的 Auth 对象。我希望能够使用该特定 UID 在我的集合中创建一个文档,但显然 geofirestore 没有添加具有特定 ID 的文档的功能。
const storesCollection = geoFirestore.collection("retailers");
export const firstTimeStartCreateRetailer = ( email, password) => async dispatch => {
try {
const { user } = await auth.createUserWithEmailAndPassword(email, password);
await storesCollection.doc(user.uid).add({
coordinates: new firebase.firestore.GeoPoint(33.704381, 72.978839),
name: 'Freshlee',
location: 'F-11',
city: 'Islamabad',
inventory: [],
rating: 5,
categories: []
})
dispatch({ type: LOGIN, payload: { ...user } });
} catch (error) {
console.log(error)
}
};
此代码被拒绝,因为 geoFirestore 没有 .doc(id) 引用功能。我怎样才能做到这一点。
【问题讨论】:
-
dispatch({ type: LOGIN, payload: { ...storesCollection.doc(user.uid) } });行没有意义。有效负载是否意味着存储在此文档中的数据?目前,此处的有效负载将是GeoDocumentReference的不良副本,而不是该文档的数据。
标签: firebase react-native google-cloud-firestore geofirestore