我有一个firestore数据库,它存储了一些数据,但是当我试图从中获取记录时遇到了问题。
我的代码应该给予用户的记录,但给出了错误:
错误FirebaseError:应为类型“Query”,但它是:一个自定义wh对象。
这是我的代码
import { Firestore, addDoc, collection, collectionData } from '@angular/fire/firestore'
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
})
export class AppComponent {
constructor(private fs: Firestore) { }
addToFireStore(data: any) {
const collectionInstance = collection(this.fs, 'users')
addDoc(collectionInstance, data).then(() => {
console.log('saved successfully')
}).catch((error) => console.log(error))
}
getDataFromFireStore() {
const collectionInstance = collection(this.fs, 'users')
collectionData(collectionInstance).subscribe(val => console.log(val))
}
}
这里是package.json
{
"private": true,
"dependencies": {
...
"@angular/fire": "7.6.1",
"firebase": "^10.4.0",
"rxfire": "6.0.4",
"rxjs": "~7.5.0",
},
"devDependencies": {
"@angular-devkit/build-angular": "^15.0.3",
"@angular/cli": "^15.2.9",
"@angular/compiler-cli": "^15.0.0",
"typescript": "~4.8.2"
}
}
3条答案
按热度按时间xyhw6mcr1#
以下是如何修改getDataFromFireStore方法以创建Firestore查询,然后使用collectionData:
2eafrhcq2#
它使用
getDoc()
和getDocs()
,而不是使用collectionData()
和docData()
jgovgodb3#
你在使用Firestore方法和Angular Fire。
Angular Firestore
ngModule