node.js - Angular 在 firestore 中添加新文档而无需列表

标签 node.js angular firebase google-cloud-firestore angularfire2

我是 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/

相关文章:

Node.js https pem 错误 : routines:PEM_read_bio:no start line

javascript - Access-Control-Allow-Headers Google map 地理编码不允许请求 header 字段授权

angular - 指示 Angular CLI/Webpack 不要内嵌小于 10Kb 的图像

ios - 允许 beta 用户邀请 friend 的最佳方式是什么

javascript - Socket.io 不流式传输到多个连接

javascript - 使用 Passport 和 MySQL 存储密码的安全性

Angular:ng-serve 忽略证书

firebase - 使用 flutter (windows) 应用程序使用 Firebase 匿名登录时出现 MissingPluginException 异常

javascript - firebase 云函数 http 错误代码 403

javascript - getQueryResult 返回 '[object Object]' 而不是有效的 json [hyperledger Fabric]