是否可以通过带有“.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 相当简单,并且可以完全满足您的需求。
我看到 .validate
规则可用于检查是否应根据特定条件写入某些数据,例如:
".validate": "newData.isString()"
但是否可以更正或修改实际数据?例如,如果我们希望始终保存一个字符串,它会是这样的:
".validate": "newData.isString() ? true : newData = ''; true"
如果不是,这个用例的最佳替代方案是什么?
不,这不是数据库规则的重点。 .validate 只会检查格式。
如果你想修改上传的数据,这里有一个很好的例子:
https://firebase.google.com/docs/functions/database-events
集成 Cloud Functions 相当简单,并且可以完全满足您的需求。