Я использую облачную функцию Firebase для создания нового документа из другого документа .
По сути, у меня есть поле в документе , называемое reps { } который принимает userId в качестве Key и int в качестве значения .
. Я хочу проверить, является ли sum значений в повторениях {} больше, чем 100 (пример).
У меня есть функция onUpdate, которая отлично работает, но мне нужно добавить эту функцию. я попробовал это:
var count = 0;
admin.firestore()
.collection("posts")
.doc(userId)
.collection("userPosts")
.doc(postId).get().then(doc =>
{
doc['reps'].values.forEach(val =>
{
count += val;
});
});
console.log(count);
С помощью этого запроса я получаю карту повторений, Как я могу вычислить сумму всего значения внутри карты :
admin
.firestore()
.collection("posts")
.doc(userId)
.collection("userPosts")
.doc(postId).get().then(function (doc)
{
if (doc.exists)
{
console.log(doc.get("reps"));
}
});