TL;DR
文字列とReferenceは比較できないので、
function matchUserReference(ref, userId) {
return ref != null && ref == get(/databases/$(database)/documents/users/$(userId)).__name__;
}
これを使う。
allow <操作>: if matchUserReference(resource.data.<refのキー>, request.auth.uid);
こう。
postsを保存する時等、userのRefをフィールドとして保存したい。
自分は
allow <操作>: if '/users/' + request.auth.uid == resource.data.author;
としてしまい、かなりの時間詰まった。
web consoleは使用感がとても悪いのでvscodeで書けるようにした方が良さそう。
参考