Как удалить последний документ из функций Firebase - PullRequest
0 голосов
/ 06 июля 2019

Как удалить последний документ в коллекции с помощью триггера функций firebase?

Я пытаюсь удалить документ, на который у меня нет ссылки.Я просто хочу удалить последний документ, используя порядок по убыванию и ограничению 1.

admin.firestore().collection('notifications').orderBy("date",'desc').limit(1).delete();

Это ошибка, которую я получаю в журнале функций.

"TypeError: admin.firestore (...). Collection (...). OrderBy (...). Limit (...). Delete не является функцией export.updateUser.functions.firestore.document.onUpdate(/srv/index.js:219:97) в cloudFunction (/srv/node_modules/firebase-functions/lib/cloud-functions.js:119:23) в /worker/worker.js:825:24 в процессе._tickDomainCallback (internal / process / next_tick.js: 229: 7) "

1 Ответ

0 голосов
/ 06 июля 2019

admin.firestore().collection('notifications').orderBy("date",'desc').limit(1) возвращает объект Query .Как видно из связанной документации по API, в Query отсутствует метод с именем delete.

Вам нужно будет get () результаты запроса, посмотрите на полученный QuerySnapshot , чтобы увидеть, соответствует ли он документу, затем удалите документ, используя его ссылку.

Вам следует просмотреть документацию для запросов Cloud Firestore , чтобы ознакомиться сAPI-интерфейсы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...