我是 Angular 和 Firebase 的新手,我有一个 CRUD 操作项目,其工作原理如下
export class EmployeeService {
employeeList: AngularFireList<any>;
selectedEmployee: Employee = new Employee();
constructor(private firebase: AngularFireDatabase) { }
getData() {
this.employeeList = this.firebase.list('employees');
return this.employeeList;
}
insertEmployee(empoloyee: Employee) {
this.employeeList.push({
name: empoloyee.name,
position: empoloyee.position,
office: empoloyee.office,
salary: empoloyee.salary
});
}
updateEmployee(emp : Employee){
this.employeeList.update(emp.$key,{
name : emp.name,
position : emp.position,
office : emp.office,
salary : emp.salary
})
}
deleteEmployee(key : string){
this.employeeList.remove(key);
}
}
根据我的理解,添加新记录会将项目添加到通过 getData 获取的列表中。
是否可以在不获取列表的情况下在集合中添加新文档
谢谢
最佳答案
您没有获取任何数据。
this.firebase.list('employees')
是一个列表绑定(bind)。仅当您将 valueChanges()
和 subscribe()
添加到由 valueChanges()
创建的此 observable 时,才会获取数据
关于node.js - Angular 在 firestore 中添加新文档而无需列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51630374/