无法将“自定义 blob”保存到 Firestore

Jim*_*ane 2 javascript firebase google-cloud-firestore

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

const a = new Blob([[1,2,3]]);
Run Code Online (Sandbox Code Playgroud)

当我尝试保存这个 blob 时:

this.afs.collection('events').doc(event.getID()).set({data: new Blob([[1,2,3]])}).then((some) => {
      debugger;
    })
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

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

我应该怎么做才能通过 JS 将 blob 保存到 Firestore?

Sam*_*ult 5

您的 blob 需要是 类型firebase.firestore.Blob。然后使用静态fromUint8Array

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