【发布时间】:2020-04-10 12:51:25
【问题描述】:
我有一个人们可以要求食物的应用程序,然后我有订单,每个订单都有该订单的状态,所以我制作了一个功能,每次该订单的状态发生变化时都会向用户发送通知,状态可以是由接受订单的商店和用户在订单完成时更改。
但我想将此函数的执行限制为仅 2 个字段,即 userId 和 status 字段,因为现在我有 onUpdated,每当对此文档进行更新时,此触发器将始终启动。
我计划更新此文档的 uid 和状态以外的其他字段,并且我不希望触发器再次重新启动并在不需要时向用户发送通知。
有没有办法通过文档中的某些字段来限制触发器?
exports.onOrderUpdated = functions.firestore
.document('orders/{orderId}').onUpdate((change, context) => {
var db = admin.firestore();
try{
const orderDataSnap = change.after.data();
var userId = orderDataSnap.uid;
var orderStatus = orderDataSnap.status;
}catch(error){
return handleErrorToUser(error);
}
这里我只想在该文档中的userId和状态发生变化时才执行此功能
有没有办法做到这一点?
谢谢
【问题讨论】:
标签: javascript firebase google-cloud-firestore google-cloud-functions