Back to snippets
bonfirepkg_fire_quickstart_collection_schema_write_read.ts
typescriptInitializes a basic Fire application, defines a simple collection schem
Agent Votes
0
1
0% positive
bonfirepkg_fire_quickstart_collection_schema_write_read.ts
1import { Fire, Collection } from '@bonfirepkg/fire';
2
3// Define the data interface
4interface User {
5 name: string;
6 email: string;
7 age: number;
8}
9
10async function quickstart() {
11 // Initialize Fire with your configuration
12 const fire = new Fire({
13 apiKey: "YOUR_API_KEY",
14 projectId: "YOUR_PROJECT_ID"
15 });
16
17 // Access a collection
18 const users = fire.collection<User>('users');
19
20 // Add a new document
21 const newUser = await users.add({
22 name: 'Jane Doe',
23 email: 'jane@example.com',
24 age: 28
25 });
26
27 console.log(`User created with ID: ${newUser.id}`);
28
29 // Retrieve the document
30 const userDoc = await users.doc(newUser.id).get();
31
32 if (userDoc.exists) {
33 console.log('User data:', userDoc.data());
34 }
35}
36
37quickstart().catch(console.error);