【发布时间】:2018-08-28 22:31:44
【问题描述】:
我不确定我这样做是否正确。
如果节点内的可变参数为真,我想删除节点的父节点..
这就是我所拥有的:
exports.removePost = functions.database
.ref('posts/{locationId}/{postId}/score')
.onUpdate(async snapshot => {
const score = snapshot.after.val();
if(score < -4)
return false;
if(score >= -4)
return snapshot.ref.parent().remove();
return false;
});
所以score 是一个整数,如果它等于或大于-4 onUpdate 我想删除父级,所以{postId}。
我猜这是可能的。但是当我尝试部署上面的代码时,它说ref does not exist on type 'Change<DataSnapshot>'.
为什么这么说?
另外,作为一个附带问题 - 如果我设置 firebase 安全规则,以便只有具有与 postId 的 uid 相同的 uid 的用户,上述代码仍然有效吗?
【问题讨论】:
标签: javascript firebase firebase-realtime-database google-cloud-functions