角火2和帕帕斯色散装动作

时间:2019-02-25 22:44:17

标签: angular angularfire2 papaparse

我正在尝试解析一个csv文件并将其保存到firestore。

如果我只创建一个,它会起作用,但是当我执行“ forEach”循环时,我得到...

  

Function CollectionReference.doc()要求其第一个参数为   类型为非空字符串,但它是:“”

这是我的代码

createNewPatron(patron: Patron) {
    this.loader.show();
    const createPatronresult = this.patronCollection
      .doc(patron.rfid.toString())
      .set({ ...patron });
    createPatronresult.then(() => {
      this.snackbar.open('Patron Saved', 'close', {
        duration: 2000
      });
      this.loader.hide();
    });
  }

  bulkUploadPatrons(file: string) {
    this.loader.show();
    this.papa.parse(file, {
      header: true,
      step: result => {
        result.data.forEach((x: Patron) => {
      this.patronCollection.doc<Patron>(`${x.rfid}`).set({ ...x });
    });
      },
      complete: () => {
        this.snackbar.open('Upload Complete', 'close', {
          duration: 2000
        });
        this.loader.hide();
      },
      error: e => {
        console.log(e);
        this.loader.hide();
      }
    });

0 个答案:

没有答案