Безопасно ли сохранять двоичные данные в облачной базе данных Firestore? - PullRequest
0 голосов
/ 02 мая 2019

Я всегда использовал базу данных Cloud Firestore (и старую базу данных в реальном времени) для хранения текста, а затем использовал хранилище для изображений.

При использовании SurveyJS и AngularFirestore я обнаружил, что могу нажатьдвоичные файлы в базу данных Firestore и из нее с приложенным кодом.Мой вопрос: это нормально?Я имею в виду, что это прекрасно работает, но я не хочу нести расходы или замедление работы сети ... Спасибо

var resultAsString = JSON.stringify(this.survey.data);
this.qs.saveSupplierQuestionnaire(this.companyid, this.id,this.survey.data)
...

saveSupplierQuestionnaire(userid:string, questionnaireid:string, questionnaireData:any) {
    var resultAsString = JSON.stringify(questionnaireData);
    var numCompleted = 0; /////test grading
    const dbRef = this.afs.collection<questionnaire>('companies/' + userid + '/questionnaires/').doc(questionnaireid).update({results:resultAsString})

1 Ответ

0 голосов
/ 02 мая 2019

Если это соответствует потребностям вашего приложения, тогда все в порядке.

Вы должны знать, что каждый раз, когда документ читается, весь документ передается клиенту. Таким образом, даже если вы не используете поле с двоичными данными, вы заставите пользователя ждать загрузки всего содержимого. Это верно для всех полей документа, независимо от их типов. В бинарных полях нет ничего особенного, кроме того, как вводятся данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...