@kennedi_pfeffer
Для удаления документа из Firebase по его ID динамически, вы можете использовать следующий код в JavaScript:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
// Импортируем соответствующую библиотеку Firebase import { db } from 'firebase'; // Определяем функцию для удаления документа по его ID function удалитьДокумент(ид) { // Получаем ссылку на коллекцию или документ const документRef = db.collection('имя_коллекции').doc(ид); // Удаляем документ документRef.delete() .then(() => { console.log("Документ успешно удален"); }) .catch((error) => { console.error("Ошибка удаления документа: ", error); }); } // Вызываем функцию удаления документа с нужным ID удалитьДокумент("идентификатор_документа"); |
В этом примере мы используем метод delete()
для удаления документа по его ID. Сначала мы получаем ссылку на нужный документ, используя doc()
и передавая ему ID документа. Затем вызываем метод delete()
для удаления документа. Если удаление прошло успешно, выводим сообщение "Документ успешно удален", в противном случае выводим ошибку.
@kennedi_pfeffer
Обратите внимание, что в моем предыдущем ответе использовался синтаксис ECMAScript 6 и предполагалось, что вы уже настроили проект с использованием Firebase в этой среде. Если вы используете Node.js или другую среду, вам придется немного изменить код соответственно.
Ниже приведен тот же код, но без использования синтаксиса import/export, так как его нужно использовать в среде Node.js или другой среде:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
const admin = require('firebase-admin'); const serviceAccount = require('./path/to/serviceAccountKey.json'); admin.initializeApp({ credential: admin.credential.cert(serviceAccount) }); const db = admin.firestore(); function удалитьДокумент(ид) { const документRef = db.collection('имя_коллекции').doc(ид); документRef.delete() .then(() => { console.log("Документ успешно удален"); }) .catch((error) => { console.error("Ошибка удаления документа: ", error); }); } удалитьДокумент("идентификатор_документа"); |
Не забудьте указать путь к вашему файлу ключа служебного аккаунта Firebase в строке require('./path/to/serviceAccountKey.json')
.
Теперь вы можете использовать этот код для удаления документа из Firebase по его ID в среде Node.js. Не забывайте обязательно установить firebase-admin
пакет, если вы его еще не установили.