Привет, коллега-разработчик! Сегодня мы окунемся в захватывающий мир Firestore, мощной базы данных NoSQL, предлагаемой Firebase. Независимо от того, являетесь ли вы опытным профессионалом или только начинаете, эта статья предоставит вам коллекцию удобных методов и примеров кода, которые помогут максимально эффективно использовать Firestore в ваших проектах серверной разработки. Итак, начнём!
-
add() — добавляет новый документ в коллекцию с автоматически сгенерированным идентификатором документа:
const collectionRef = db.collection('myCollection'); collectionRef.add({ name: 'John', age: 25 });
-
set() — устанавливает данные документа в коллекции, создавая новый документ или перезаписывая существующий:
const documentRef = db.collection('myCollection').doc('myDocument'); documentRef.set({ name: 'Alice', age: 30 });
-
get() – извлекает данные документа из коллекции:
const documentRef = db.collection('myCollection').doc('myDocument'); documentRef.get() .then((doc) => { if (doc.exists) { console.log('Document data:', doc.data()); } else { console.log('Document does not exist!'); } }) .catch((error) => { console.log('Error getting document:', error); });
-
update() – обновляет определенные поля документа в коллекции:
const documentRef = db.collection('myCollection').doc('myDocument'); documentRef.update({ age: 35 });
-
delete() – удаляет документ из коллекции:
const documentRef = db.collection('myCollection').doc('myDocument'); documentRef.delete();
-
where() – извлекает документы из коллекции на основе заданных условий:
const query = db.collection('myCollection').where('age', '>=', 30); query.get() .then((querySnapshot) => { querySnapshot.forEach((doc) => { console.log('Document data:', doc.data()); }); }) .catch((error) => { console.log('Error getting documents:', error); });
-
orderBy() – извлекает документы из коллекции в определенном порядке:
const query = db.collection('myCollection').orderBy('name', 'asc'); query.get() .then((querySnapshot) => { querySnapshot.forEach((doc) => { console.log('Document data:', doc.data()); }); }) .catch((error) => { console.log('Error getting documents:', error); });
-
limit() – ограничивает количество документов, извлекаемых из коллекции:
const query = db.collection('myCollection').limit(5); query.get() .then((querySnapshot) => { querySnapshot.forEach((doc) => { console.log('Document data:', doc.data()); }); }) .catch((error) => { console.log('Error getting documents:', error); });
-
onSnapshot() – прослушивает обновления коллекции или документа в реальном времени:
const query = db.collection('myCollection'); query.onSnapshot((querySnapshot) => { querySnapshot.forEach((doc) => { console.log('Document data:', doc.data()); }); });
Это лишь некоторые из многих методов, предоставляемых Firestore для расширения возможностей вашей серверной разработки. Обязательно изучите официальную документацию Firestore для получения более подробных объяснений и расширенных функций.
В заключение отметим, что Firestore — отличный выбор для управления данными в ваших серверных приложениях. Благодаря широкому набору методов и интуитивно понятному API вы можете легко создавать, извлекать, обновлять и удалять документы масштабируемым и эффективным способом. Итак, вперед и раскройте возможности Firestore в своих проектах!