我一直使用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})
答案 0 :(得分:0)
如果它满足您的应用程序的需求,那就可以了。
您应该知道,每当读取文档时,整个文档都会传输到客户端。因此,即使您不将该字段与二进制数据一起使用,也将使用户等待下载全部内容。无论其类型如何,对于文档的所有字段都是如此。除了如何键入数据外,二进制字段真的没有什么特别的。