使用字节数组创建文档:无法读取未定义的属性(读取“fromUint8Array”

问题描述 投票:0回答:1

我正在尝试将字节数组设置为 Firestore 文档字段。

根据其他地方的建议,它应该像使用 fromUint8Array() 一样简单,如下所示:

const bytes = [72, 73];
const test = firestore.Blob.fromUint8Array(
   new Uint8Array(bytes)
);

但我收到错误

TypeError:无法读取未定义的属性(正在读取 'fromUint8Array')

我对 Firebase/Firestore 完全陌生,我不知道哪里出了问题,所以任何指示将不胜感激。

我的设置:

  • firebase:“^9.9.2”
  • 从“https://www.gstatic.com/firebasejs/10.7.1/firebase-firestore.js 导入 { getFirestore、serverTimestamp、collection、query、where、runTransaction、orderBy、limit、getDocs、doc、setDoc、connectFirestoreEmulator } ”;
  • 使用网络主机、firestore 模拟器:connectFirestoreEmulator(db, 'localhost', 8080);
javascript firebase google-cloud-firestore blob
1个回答
0
投票

Blob 类在模块化 SDK 中不可用。但字节是: https://firebase.google.com/docs/reference/js/firestore_.bytes

将 firestore.Blob 替换为 Bytes,并将其包含在导入行中并且可以正常工作

import { getFirestore, connectFirestoreEmulator, Bytes } from "https://www.gstatic.com/firebasejs/10.7.1/firebase-firestore.js";

const bytes = [72, 73];
const test = Bytes.fromUint8Array(
   new Uint8Array(bytes)
);
© www.soinside.com 2019 - 2024. All rights reserved.