在对Firestore文档进行操作时,如果对象可能为null,可以使用Elvis运算符(?)或非null断言运算符(!)来解决该问题。具体方法如下:
使用Elvis运算符(?):
const docRef = this.afs.collection('collectionName').doc('docId');
docRef.valueChanges().subscribe(doc => {
const data = doc?.data();
console.log(data);
});
使用非null断言运算符(!):
const docRef = this.afs.collection('collectionName').doc('docId');
docRef.valueChanges().subscribe(doc => {
const data = doc!.data();
console.log(data);
});
在以上示例中,我们使用Firestore的valueChanges()方法获取文档数据,然后使用Elvis运算符(?)或非null断言运算符(!)解决对象可能为null的问题。