Счетчик Firestore считывает и записывает одну функцию в консоли

# #firebase #google-cloud-platform #google-cloud-firestore

Вопрос:

Я посмотрел много видео и много читал в документах, но все еще не уверен, когда выбрать правильный подход для моих ситуаций. Например, что нужно сделать, чтобы уничтожить мои данные, используя облачную функцию, или сколько операций чтения выполняет .exist() dooes и так далее.

Вместо того, чтобы задавать все эти вопросы, я ищу способ написать функцию exampleFuntion() , которая взаимодействует с моим firestore, и в журналах редактора кода я могу увидеть, сколько операций чтения и записи потребовалось для запуска функции один раз.

Вот как я себе это представляю. 😀 С этим я мог бы просто учиться, пытаясь. Кто-нибудь знает, как это сделать таким образом? Я ничего не нашел

Ответ №1:

Вы можете видеть количество операций чтения и записи вашего приложения с помощью мониторинга активности Cloud Firestore. Если вы хотите увидеть использование точной функции, вы можете изолировать ее, запустив в новом проекте Firebase.

В качестве альтернативы вы могли бы рассмотреть возможность реализации счетчика в вашей примерной функции, который увеличивается каждый раз, когда происходит чтение/запись, и регистрировать его на последнем шаге функции. Вот пример этого:

 var reads = 0; 
var writes = 0;

function addData(data) { 
    db.collection("collectionName").set(data);
    writes  ;
}
function getData() { 
    db.collection("collectionName").get().then((querySnapshot){
    reads = reads   querySnapshot.size;
    })
}
 

Комментарии:

1. Большое спасибо. идея счетчика, не могли бы вы добавить пример функции со счетчиком? Я не уверен, какое значение я бы там посчитал.

2. @MarcelDz Я обновил ответ, добавив пример функции.

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