Я работаю над регистрационной формой. Пользователь регистрируется, затем в Firebase в коллекции «компании» я добавляю новую компанию, затем коллекция «пользователи» добавляется в только что созданную компанию, и только что созданный пользователь добавляется в качестве документа в компанию.
Все работает нормально, пока мой код не попытается добавить новую коллекцию «пользователи» под только что созданную компанию. Вот мой код на данный момент:
return async (dispatch, getState) => {
try {
const { companyName, email, password } = getState().user;
const response = await Firebase.auth().createUserWithEmailAndPassword(
email,
password
);
if (response.user.uid) {
// Set up company
const company = {
name: companyName,
owner: response.user.uid
};
// Create company
db.collection("companies")
.add(company)
.then(ref => {
console.log("Company ID ", ref.id);
console.log("User ID ", response.user.uid);
// Set up first user
const user = {
uid: response.user.uid,
email: email
};
// Add first User
db.doc(ref.id)
.collection("users")
.add(user);
});
dispatch({ type: SIGNUP, payload: user });
}
} catch (e) {
alert(e);
}
};
Эти console.logs возвращают правильные идентификаторы. Итак, похоже, что есть проблема с тем, как создается моя ссылка на только что созданную компанию? Как бы это исправить?