Javascript 无法保存";自定义blob";放火

Javascript 无法保存";自定义blob";放火,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,在javascript中,我从一个数组创建一个blob,如下所示: const a = new Blob([[1,2,3]]); 当我试图保存此blob时,如: this.afs.collection('events').doc(event.getID()).set({data: new Blob([[1,2,3]])}).then((some) => { debugger; }) 我得到一个错误: 使用无效数据调用DocumentReference.set()。不

在javascript中,我从一个数组创建一个blob,如下所示:

const a = new Blob([[1,2,3]]);
当我试图保存此blob时,如:

this.afs.collection('events').doc(event.getID()).set({data: new Blob([[1,2,3]])}).then((some) => {
      debugger;
    })
我得到一个错误:

使用无效数据调用DocumentReference.set()。不支持的字段值:自定义Blob对象(在字段数据中找到)


如何通过JS将blob保存到Firestore

您的blob需要是一种类型。然后使用uint8array中的静态

var firebase = require('firebase');
var app = firebase.initializeApp({ ... });
...
const blob = firebase.firestore.Blob.fromUint8Array(new Uint8Array([1,2,3]));

您将如何导入该blob类型?使用您的代码,我得到以下错误:“未捕获错误:函数blob.fromUint8Array()要求其第一个参数为Uint8Array,但它是:数组”我建议使用工作代码进行编辑。(
firebase.firestore.Blob.fromunit8array(新的Uint8Array([1,2,3]))