Счетчик приращения функции облака без чтения документа - PullRequest
2 голосов
/ 01 апреля 2019

Я хочу увеличить или уменьшить число в облачных функциях, не читая документ.

У меня есть документ позиции, и когда документ обновляется, он проверяет количество. если количество больше нуля, увеличьте количество элементов профиля магазина. Допустим, в магазине доступно 10 товаров, а поле документа предметов было обновлено с 0 до 1 инвентаря, мне нужно увеличить количество предметов в магазине до 11.

Я помню, как читал в блоге Firebase, что есть новая функция, которая позволяет это. Но как нам это сделать в облачных функциях?

1 Ответ

4 голосов
/ 01 апреля 2019

Эта функция используется в облачных функциях через Admin SDK. Вот пример, основанный на проекте, над которым я работаю.

Сначала вы импортируете Admin SDK:

var admin = require('firebase-admin');

А затем в своей облачной функции вы увеличиваете поле следующим образом:

var firestore = admin.firestore();
var docRef = firestore.collection('your_collection').doc('your_document');
docRef.update({ itemCount: admin.firestore.FieldValue.increment(1) })

Это увеличивает поле itemCount на 1.

Также см .:

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