Cześć,
Mam mały problem, a mianowice nie wiem jak dodać zdjęcie do mojego Cloud Firestore. Zdjęcie dodaje mi sie do mojego Firebase Storage, ale nie wiem jak moge dodać go do mojej bazy danych.Mówię tutaj o zdjęciu, które użytkownik wybiera ze swojego komputera i może je przesłać jako zdjęcie do posta. Ogólnie gdy chce dodac post bez zdjęcia wszystko jest ok, ale gdy wczytuje zdjęcie i chce dodać wyskakuje mi taki błąd:
"Unhandled Runtime Error
FirebaseError: Firebase Storage: Object 'posts/8lP3duUqix390sqHRyjo' does not exist. (storage/object-not-found)"
Tutaj jest kod, który dodaje mi wiadomość, imię, e-mail, zdjęcie(ale zdjecie uzytkownika) i date (ten kod działa):
addDoc(collection(db, "posts"), {
message: inputRef.current.value,
name: session.user.name,
email: session.user.email,
image: session.user.image,
timestamp: serverTimestamp(),
})
Tutaj mam kod, który ma dodać mi zdjecie:
.then((doc) => {
if (imageToPost) {
const storageRef = ref(storage, `posts/${doc.id}`);
const uploadTask = uploadString(
storageRef,
imageToPost,
"data_url"
).then((snapshot) => {
console.log("Uploaded a raw string");
});
removeImage();
uploadTask.then(
getDownloadURL(storageRef).then((url) => {
addDoc(
collection(db, "posts").set(
{
postImage: url,
},
{ merge: true }
)
);
})
);