Невозможно сохранить "пользовательский блоб" в Firestore - PullRequest
0 голосов
/ 07 декабря 2018

В javascript я создаю большой двоичный объект из массива, например:

const a = new Blob([[1,2,3]]);

, когда я пытаюсь сохранить этот большой двоичный объект, например:

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

Я получаю сообщение об ошибке:

DocumentReference.set () вызван с неверными данными.Неподдерживаемое значение поля: пользовательский объект Blob (находится в данных поля)

Что мне нужно сделать, чтобы сохранить BLOB-объект через JS в Firestore?

1 Ответ

0 голосов
/ 07 декабря 2018

Ваш BLOB-объект должен иметь тип firebase.firestore.Blob.Затем с помощью статического fromUint8Array:

var firebase = require('firebase');
var app = firebase.initializeApp({ ... });
...
const blob = firebase.firestore.Blob.fromUint8Array(new Uint8Array([1,2,3]));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...