@easyappkit/firebase-database
v1.0.0
Published
Firebase Realtime Database and Firestore operations for Easy App Kit
Downloads
103
Maintainers
Readme
@easyappkit/firebase-database
Firebase Firestore operations with React hooks for Easy App Kit.
Installation
npm install @easyappkit/firebase-database @easyappkit/firebase-config firebaseUsage
Hooks
import { useDocument, useCollection } from '@easyappkit/firebase-database';
// Get a single document with real-time updates
function UserProfile({ userId }) {
const { data, loading, error } = useDocument('users', userId);
if (loading) return <Text>Loading...</Text>;
if (error) return <Text>Error: {error.message}</Text>;
return <Text>{data?.name}</Text>;
}
// Get a collection with real-time updates
function UserList() {
const { data, loading, error } = useCollection('users');
return data.map(user => <Text key={user.id}>{user.name}</Text>);
}
// With query constraints
function ActiveUsers() {
const { data } = useCollection('users', [
{ field: 'active', operator: '==', value: true }
]);
return data.map(user => <Text key={user.id}>{user.name}</Text>);
}Services
import {
getDocument,
getCollection,
addDocument,
setDocument,
updateDocument,
deleteDocument
} from '@easyappkit/firebase-database';
// Get document
const user = await getDocument('users', 'user123');
// Get collection
const users = await getCollection('users');
// Add document (auto-generated ID)
const newId = await addDocument('users', { name: 'John' });
// Set document (specific ID)
await setDocument('users', 'user123', { name: 'John' });
// Update document
await updateDocument('users', 'user123', { age: 30 });
// Delete document
await deleteDocument('users', 'user123');License
MIT
