是否可以通过带有“.validate”规则或类似规则的 Firebase 数据库规则在写入时修改数据?

Is it possible to modify data upon writing via Firebase Database Rules with ".validate" rule or alike?

我看到 .validate 规则可用于检查是否应根据特定条件写入某些数据,例如:

".validate": "newData.isString()"

但是否可以更正或修改实际数据?例如,如果我们希望始终保存一个字符串,它会是这样的:

".validate": "newData.isString() ? true : newData = ''; true"

如果不是,这个用例的最佳替代方案是什么?

不,这不是数据库规则的重点。 .validate 只会检查格式。

如果你想修改上传的数据,这里有一个很好的例子:

https://firebase.google.com/docs/functions/database-events

集成 Cloud Functions 相当简单,并且可以完全满足您的需求。