Javascript 对新创建的文档使用Get()时Firestore规则失败

Javascript 对新创建的文档使用Get()时Firestore规则失败,javascript,angular,firebase,google-cloud-firestore,Javascript,Angular,Firebase,Google Cloud Firestore,在新创建的文档上使用Firestore规则中的get()会导致返回值为false。如果您等待几秒钟,并在同一个新文档上调用get()的安全规则,get()将返回预期值。我是否在规则和/或代码中遗漏了什么,或者这是Firestore的一个bug service cloud.firestore{ 匹配/databases/{database}/documents{ 匹配/预算/{budgetId}{ 允许读取:如果resource.data.userId==request.auth.uid; 允许创

在新创建的文档上使用Firestore规则中的get()会导致返回值为false。如果您等待几秒钟,并在同一个新文档上调用get()的安全规则,get()将返回预期值。我是否在规则和/或代码中遗漏了什么,或者这是Firestore的一个bug

service cloud.firestore{
匹配/databases/{database}/documents{
匹配/预算/{budgetId}{
允许读取:如果resource.data.userId==request.auth.uid;
允许创建:如果request.auth.uid==request.resource.data.userId;
匹配/accounts/{accountId}{
允许读取、创建、更新:如果userOwnsBudget();//{
控制台日志(帐户);
});
设置超时(()=>{
accountsCollection.valueChanges().subscribe(帐户=>{
console.log(帐户)
});
},somearbitalytime)//通常等待5秒就足够了,但偶尔也会失败
}捕获(错误){
控制台错误(error);
}

编辑:此错误已解决


不幸的是,这是目前已知的问题。我们正在进行修复,解决后将在此处更新。谢谢,抱歉!

是否存在问题或我们可以查看的内容?不幸的是,没有,但我将确保在修复后更新我的答案并留下评论。抱歉,我几乎在同一时间遇到了相同的问题。轶事lly,这个问题现在似乎已经解决了。已经10个月了。有什么更新吗?这会在firestore GA之前解决吗?你也可以更新文档吗?哦,天哪。对不起,我把球掉在这里了。这个问题实际上在几个月前已经解决了,但我没有更新我的答案(现在完成)。如果任何人仍看到问题,请联系Firebase支持。