文档内的云函数onUpdate

问题描述 投票:0回答:2

是否可以只在文档字段上触发onUpdate?,我想检查图像字段是否有变化,这是一个数组,如果有,我如何写文档路径

exports.useWildcard = functions.firestore
.document('users/{userId}/????')
.onUpdate((change, context) => {
  
});

enter image description here

typescript firebase google-cloud-firestore google-cloud-functions
2个回答
1
投票
当匹配文档中的

anything 发生变化时,onUpdate 触发器将被触发。 改变什么并不重要。

无法将触发器缩小到特定字段。 触发器只能匹配整个文档。 如果您想知道某个字段是否发生了变化,您需要编写代码来比较“之前”和“之后”的快照。


0
投票

CloudFirebaseFireStore -> 当您将状态更改为“重试”时,更新时会触发电子邮件。

示例颤振代码:

`
DocumentReference usersRef = FirebaseFirestore.instance
      .collection("mail")
      .doc("docID");
  usersRef.get().then((docSnap) {
    if (docSnap.exists) {
      
      usersRef.update({
        "delivery": {
          "state": "RETRY",
        },
        "to": [emailAddress],
        "message": {
          "html":
              """<html><body><p>Hello user info updated</p>
                  <p>Bla bla bla</p></body></html>""",
          "subject": "update User",
          "text": "Update"
        }
      });
    } else {
      usersRef.set({
        "to": [emailAddress],
        "message": {
          "html":
              """<html><body><p>Hello, new user created</p></body></html>""",
          "subject": "Create user",
          "text": "Create User"
        }
      });
    }
  });`

我尝试过 FirebaseFireStore,当它更新时,它会再次发送电子邮件,将传递状态更改为“重试”,因此无需再向 firebasefirestore 写入一份文档

© www.soinside.com 2019 - 2024. All rights reserved.