Firebase安全规则:配置可选的可为Null或字符串字段方法
解决Firebase安全规则中可选字段(可为Null/字符串)的校验问题
要让Firebase接受可选、存在时可为Null或字符串的字段,你可以利用Firebase安全规则的特性:当字段未在请求数据中出现时,访问该字段会返回null。因此只需要通过== null同时覆盖「字段不存在」和「字段值为null」两种情况,再结合字符串类型校验即可。
完整校验函数示例
function dataCheckCreate(requestData) { return ( // 必填数字字段count requestData.count is number && // 必填字符串字段src requestData.src is string && // 可选字段date:不存在/值为null,或为字符串 (requestData.date == null || requestData.date is string) ); }
逻辑说明
requestData.date == null:同时匹配两种场景——请求中完全没传date字段,或者传了但值是nullrequestData.date is string:当date字段存在且不为null时,限制其必须是字符串类型- 用逻辑或
||连接两个条件,就实现了「可选,存在时可为Null或字符串」的校验要求
内容的提问来源于stack exchange,提问作者Richardson
相关产品推荐
相关产品推荐

