@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 пакет, если вы его еще не установили.