【发布时间】:2020-06-09 06:06:29
【问题描述】:
我正在使用 Firebase 云功能从另一个文档创建新文档。
基本上,我在文档中有一个名为 reps {} 的 字段,它以 userId 作为键,int 作为值。
我想检查 reps {} 中 值的 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"));
}
});
【问题讨论】:
-
我认为您不会直接从上述书面查询中获取文档。看到这个:googleapis.dev/nodejs/firestore/latest/…
-
@UmarHussain,感谢您的回复。那么我应该如何写我的查询呢??
标签: javascript firebase google-cloud-firestore google-cloud-functions