Google cloud firestore 我是否应该将二维码存储为';文本';或';图像';? 背景故事

Google cloud firestore 我是否应该将二维码存储为';文本';或';图像';? 背景故事,google-cloud-firestore,qr-code,Google Cloud Firestore,Qr Code,我正在学习使用Firestore制作一个简单的应用程序。该应用程序从Excel获取数据,稍后将转换为JSON并存储在Firestore中。数据示例如下所示 ajskdlfajsldkfj: { // <- example firestore reference, and will be the QR Code name: 'Item 1', description: 'A really cool item' } ajskdlfajsldkfj:{/在我看来 存储为文本的优点:

我正在学习使用Firestore制作一个简单的应用程序。该应用程序从Excel获取数据,稍后将转换为JSON并存储在Firestore中。数据示例如下所示

ajskdlfajsldkfj: { // <- example firestore reference, and will be the QR Code
  name: 'Item 1',
  description: 'A really cool item'
}
ajskdlfajsldkfj:{/在我看来

存储为文本的优点:

  • 易于维护,因为您可以看到您可以验证的值 不需要转换
  • 这是第一次,您不需要先将文本转换为图像 储存
  • 根据您使用的前端,插件可以将其转换为 这样就不需要编写代码了
存储为图像的优点:

  • 不需要将文本转换为图像来显示
对于这两种情况:

  • 它们都需要在某个时候转换
  • 无论哪种方式,它们都会出现在数据库中,如果有人可以访问它们,它们都会受到损害(除非您要对文本进行编码)。因此,对于安全性而言,重要的一部分是设置firestore规则以防止未经授权的访问

您是否使用angular作为前端?我没有做任何测试来支持我的想法,但我的直觉是,它需要更少的存储空间,而且作为文本搜索比作为图像搜索更快,而且您可以随时生成图像,因此我倾向于选择文本存储。如果出现错误,我总是很高兴得到纠正nyone知道得更清楚。我最近在一个项目中使用angular和firebase生成和扫描二维码。我将值存储为文本,因为扫描给我一个字符串,所以我可以轻松比较值。此外,angular有一个插件,用于将字符串转换为二维码,只需html中的一个元素。在我个人看来,han有时候处理二维码并不那么容易。如果你可以根据需要重新生成二维码,为什么不直接存储其中包含的数据呢?这应该更容易处理,占用的空间也更少。对上面的每个人来说,是的,这实际上就是我的想法。存储“文本”听起来是个好主意。我只是想知道这是否是一个好的做法,以及我想知道是否有人也有和我一样的想法。(只是为了确保)P.S.我使用VueJS,但我认为这不重要,对吗?
(除非你要对文本进行编码)。
,啊,这是一个好观点!我差点忘了安全性。