当我升级到Firebase 8.12.1时,本地数据库仿真器在解析数据库规则时会遇到Java / JavaScript错误。我将原始规则精简为最小的东西。这是database-debug.log显示的内容,包括JSON输入。 Bug还是Firebase更改了某些语法? JSONLint表示JSON本身还可以。
ERROR com.firebase.core.namespace.NamespaceActor - Unexpected error caught in NamespaceActor(...) for AdminEnvelope(SecurityClaims(Some(GCloudToken(owner,GCloudOwner,1602893571,None)),None),UpdateRules({
"rules": {
".read": true,
"tickets": {
"$offering_id": {
"tickets": {
"blocks": {
"$block_id": {
".validate": "newData.hasChildren(['timestamp', 'text']"
}
}
}
}
}
}
}
,false))
java.lang.ExceptionInInitializerError: null
at org.mozilla.javascript.Context.getCurrentContext(Context.java:346)