<script type="module">
import { initializeApp } from "https://www.gstatic.com/firebasejs/9.8.0/firebase-app.js";
import { getFirestore } from "https://www.gstatic.com/firebasejs/9.8.0/firebase-firestore.js";
const firebaseConfig = {
apiKey: "API_KEY",
authDomain: "PROJECT_ID.firebaseapp.com",
databaseURL: "https://DATABASE_NAME.firebaseio.com",
projectId: "PROJECT_ID",
storageBucket: "PROJECT_ID.appspot.com",
messagingSenderId: "SENDER_ID",
appId: "APP_ID",
measurementId: "G-MEASUREMENT_ID"
};
const app = initializeApp(firebaseConfig);
const db = getFirestore(app);
async function CreateDocument(collectionName, object) {
try {
return await addDoc(collection(db, collectionName), object);
} catch (err) {
console.error("Error writing to database:", err);
return err;
}
}
async function UpdateDocument(collectionName, documentName, object) {
try {
await updateDoc(doc(db, collectionName, documentName), object);
} catch (err) {
console.error("Error writing to database:", err);
return err;
}
}
const docId = (await CreateDocument("COLLECTION_NAME", {
"field-1": 1,
"field-2": "Hello world",
"another field": "https://firebase.google.com/docs/database/web/read-and-write"
})).id;
await UpdateDocument("COLLECTION_NAME", docId, {
"field-1": 2,
"field-3": [ 1, 2, 3, 4 ]
});
</script>