是否可以将二进制数据保存到Cloud Firestore数据库中?

时间:2019-05-02 14:37:15

标签: firebase google-cloud-firestore

我一直使用Cloud Firestore数据库(和旧的实时数据库)存储文本,然后将存储用于图像。

当使用SurveyJS和AngularFirestore时,我发现可以使用随附的代码将二进制文件推送到Firestore数据库中以及从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 :(得分:0)

如果它满足您的应用程序的需求,那就可以了。

您应该知道,每当读取文档时,整个文档都会传输到客户端。因此,即使您不将该字段与二进制数据一起使用,也将使用户等待下载全部内容。无论其类型如何,对于文档的所有字段都是如此。除了如何键入数据外,二进制字段真的没有什么特别的。