在子集合文档上触发onCreate云功能后,如何从主集合访问文档?

时间:2018-09-01 02:02:08

标签: firebase google-cloud-firestore google-cloud-functions

所以说我有这样的照片集:

enter image description here

和子集合(喜欢者)是这样的: enter image description here

我想触发一个触发器,如果​​创建了一个新的likers文档,那么我想在主集合文档(point)中增加q27yiVv4g7XVgiaG7c7a字段+ = 1。如何获得对该q27yiVv4g7XVgiaG7c7a文档的访问权限,以便我能提高观点?

应该使用下面的代码,但我不知道如何访问该文件

exports.createUser = functions.firestore
    .document('photos/{photoId}/likers/{likersId}')
    .onCreate((snap, context) => {


    });

1 个答案:

答案 0 :(得分:1)

您可以使用函数中定义的通配符photoId以及快照中已更改文档的引用来建立对该文档的引用:

const photoId = context.params.photoId
const photoRef = snap.ref.firestore.collection('photos').doc(photoId)