在AngularFire2中,FirebaseObjectObservable和FirebaseListObservable已经被AngularFire中的AngularFirestore替代。以下是如何将AngularFirestore中的文档(类似于FirebaseObjectObservable)添加到集合(类似于FirebaseListObservable)的示例:
import { AngularFirestore } from '@angular/fire/firestore';
constructor(private firestore: AngularFirestore) { }
addDocumentToList(documentData: any, listPath: string) {
// 获取集合引用
const listCollection = this.firestore.collection(listPath);
// 添加文档到集合
const documentRef = listCollection.add(documentData);
// 获取文档ID
const documentId = documentRef.id;
// 更新文档引用
return this.firestore.doc(`${listPath}/${documentId}`).set(documentData, { merge: true });
}
addDocumentToList
方法将文档添加到集合:const documentData = {
name: 'John Doe',
age: 30,
email: 'john.doe@example.com'
};
const listPath = 'users';
this.addDocumentToList(documentData, listPath).then(() => {
console.log('Document added to list');
}).catch((error) => {
console.error('Error adding document to list:', error);
});
这个示例展示了如何将一个文档添加到AngularFirestore集合中。请注意,这里的listPath
是集合的路径,例如users
。你可以根据需要修改这个路径。
现在,你已经成功地将一个文档添加到了集合中。
领取专属 10元无门槛券
手把手带您无忧上云