Привет! Сегодня мы углубимся в Firebase и научимся легко получать имена документов из Firestore. Независимо от того, являетесь ли вы новичком или опытным разработчиком, эта статья предоставит вам различные методы, используя разговорный язык и примеры кода, для выполнения этой задачи. Итак, начнем!
Метод 1. Использование Firebase JavaScript SDK
const db = firebase.firestore();
db.collection("yourCollectionName")
.get()
.then((querySnapshot) => {
querySnapshot.forEach((doc) => {
console.log(doc.id);
});
});
В этом примере мы используем Firebase JavaScript SDK для взаимодействия с Firestore. Сначала мы получаем ссылку на базу данных Firestore, используя firebase.firestore(). Затем мы указываем имя коллекции, из которой хотим получить документы. Вызвав .get()для коллекции, мы получаем объект querySnapshot. Мы перебираем каждый документ, используя .forEach(), и получаем идентификатор документа с помощью doc.id.
Метод 2. Использование Firebase Admin SDK (Node.js)
const admin = require("firebase-admin");
admin.initializeApp();
const db = admin.firestore();
db.collection("yourCollectionName")
.get()
.then((querySnapshot) => {
querySnapshot.forEach((doc) => {
console.log(doc.id);
});
});
Если вы работаете с Node.js, Firebase Admin SDK позволяет вам выполнять операции на стороне сервера. Аналогично предыдущему методу мы инициализируем Admin SDK и получаем ссылку на базу данных Firestore. Затем мы извлекаем документы из указанной коллекции и печатаем их идентификаторы.
Метод 3. Получение имен документов с помощью Firestore REST API
const fetch = require("node-fetch");
const apiKey = "yourFirebaseAPIKey";
const projectId = "yourFirebaseProjectId";
fetch(
`https://firestore.googleapis.com/v1/projects/${projectId}/databases/(default)/documents/yourCollectionName?key=${apiKey}`
)
.then((response) => response.json())
.then((data) => {
Object.keys(data.documents).forEach((key) => {
console.log(data.documents[key].name.split("/").pop());
});
});
Те, кто предпочитает работать с REST API, могут использовать REST API Firestore для получения имен документов. В этом примере мы используем библиотеку node-fetchдля выполнения HTTP-запросов. Замените "yourFirebaseAPIKey"и "yourFirebaseProjectId"фактическим ключом API и идентификатором проекта. Мы создаем URL-адрес запроса с именем коллекции и ключом API. Ответ содержит массив документов, и мы извлекаем имена документов, разделяя свойство nameи получая последний сегмент.
Метод 4. Использование интерфейса командной строки Firebase и эмулятора Firestore
Если вы запускаете эмулятор Firestore локально с помощью интерфейса командной строки Firebase, вы можете получать имена документов через пользовательский интерфейс эмулятора Firestore. Просто перейдите к http://localhost:4000/firestoreв браузере, выберите нужную коллекцию и просмотрите названия документов.
В этой статье мы рассмотрели несколько методов получения имен документов из Firebase Firestore. Мы рассмотрели использование JavaScript SDK, Firebase Admin SDK в Node.js, REST API Firestore и эмулятора Firestore с Firebase CLI. Не стесняйтесь выбирать метод, который лучше всего соответствует вашим потребностям.
Не забудьте адаптировать примеры кода к названиям ваших конкретных проектов и коллекций Firebase. Удачного программирования с Firebase!