仅当表值小于当前要更新的过帐值时,我才需要更新Firebase分数表中的表级值。所以import re
regex = r'(..)...'
found = re.findall(regex, text[s:]) # list of tuples
result = ''.join(f[0] for f in found)
值永远不会减少。
由于客户端涉及过多的提取和检查调用。我需要在Firebase的规则标签中执行此操作。我并不完全知道如何编写这些规则。
例如:
KeyOfLevel
其中123456789是用户ID。
答案 0 :(得分:6)
您可能希望编写这样的安全规则。
{
"rules": {
"score": {
"$userId": {
"KeyOfLevel": {
".validate": "!data.exists() || data.val() < newData.val()"
}
}
}
}
}
代替.validate
,您也可以使用.write