3

我有一個關於在angularfire插入對象公司的FireStore問題微膠囊對象OK:(但是這是一個很好的做法?)將在公司的FireStore和貨物的做法

[person.component.ts] 
     this.db.collection("person").add({ 
       name: this.person.$nome, 
       age: this.person.$email 
      }) 
    ... 

但如果我嘗試:

[person.component.ts] 
     this.db.collection("person").add({ 
        Person: this.person 
//or this this.person 
        }) 

我得到這個錯誤在瀏覽器控制檯:

功能DocumentReference.set()調用無效數據。不支持的字段值:一個自定義的Person對象(在該領域人找到) 在新FirestoreError(error.js:149) 在

+1

你設法解決這個問題?我在保存自定義對象時遇到了同樣的問題,儘管Google認爲它應該是可行的 - https://firebase.google.com/docs/firestore/manage-data/add-data –

+0

我繼續使用{key:values }方式: onsubmit(){ this.db.collection(「user」).add({name:this.form.get('name').value, email:this.form.getemail:。 .. –

回答

2

公司的FireStore只接受嵌入在文檔內的JavaScript對象,如果它是「純」對象這意味着在使用TypeScript進行編碼時不能使用自定義對象。

更改您的代碼:

this.db.collection("person").add(Object.assign({}, this.person));