Как прочитать длинное значение, записанное в поле Firestore через облачную функцию - PullRequest
1 голос
/ 04 марта 2020

У меня есть следующая функция:

const functions = require('firebase-functions');
const admin = require('firebase-admin');

admin.initializeApp(functions.config().firebase);

exports.base64ToImage =
  functions.firestore
    .document('documentos/{documentoId}/ocorrencias/{ocorrenciasId}')
    .onCreate(async (snapshot, context) => {
      const ocorrencia = snapshot.data();
      const imagemBase64 = ocorrencia.imagemBase64;
      console.log('String base64: ', imagemBase64); //here it displays only the first 5000 characters but saves the complete string to Firestore.
    });

Эта функция активируется при создании нового документа в пожарном депо, значение, записанное в поле document.b64, имеет 200 КБ, около 150000 символов, но когда пытаясь прочитать это значение, он вернул только первые 5000 символов. Как получить полную сумму, записанную в Firestore.

1 Ответ

0 голосов
/ 04 марта 2020

Возможно, вы просто ограничиваетесь длиной одной строки журнала. Я уверен, что если вы попытаетесь работать с длиной строки, все будет хорошо. Попробуйте зарегистрировать длину строки вместо этого, чтобы проверить это:

console.log(`Length: ${imagemBase64.length}`)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...