在Angular中,如果Firestore文档上的Observable不起作用,可以尝试以下解决方法:
import { AngularFirestore } from '@angular/fire/firestore';
import { Observable } from 'rxjs';
constructor(private firestore: AngularFirestore) { }
this.firestore.doc('collectionName/documentId').valueChanges().subscribe(data => {
console.log(data);
});
确保将'collectionName'替换为实际的集合名称,将'documentId'替换为实际的文档ID。
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read: if true;
allow write: if false;
}
}
}
请注意,这仅仅是允许所有读取操作的示例规则,您可以根据您的需求进行调整。
通过执行上述步骤,您应该能够在Angular中正确使用Firestore文档的Observable。如果问题仍然存在,请检查浏览器控制台是否有任何错误消息,并确保网络连接正常。