Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Firebase web应用程序中实现自动增量列_Firebase_Firebase Realtime Database - Fatal编程技术网

在Firebase web应用程序中实现自动增量列

在Firebase web应用程序中实现自动增量列,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,我正在开发一个库存应用程序,其中需要生成一个唯一的自动增值来创建产品ID 几乎不知道如何使用firebase作为后端服务生成自定义自动增量id 每次在Firebase中插入数据时,都会为对象生成一个唯一id(UUID)。建议的做法是使用该或,而不是自动增量id(选中此项)相当于自动增量列的Firebase数据库称为推送id。这些键是在您调用push()(或在iOS上childByAutoId)时生成的,它们是: 保证在所有客户机中都是唯一的 不断增加 甚至可以在未连接到服务器时确定 但与SQ

我正在开发一个库存应用程序,其中需要生成一个唯一的自动增值来创建产品ID


几乎不知道如何使用firebase作为后端服务生成自定义自动增量id

每次在Firebase中插入数据时,都会为对象生成一个唯一id(UUID)。建议的做法是使用该或,而不是自动增量id(选中此项)

相当于自动增量列的Firebase数据库称为推送id。这些键是在您调用
push()
(或在iOS上
childByAutoId
)时生成的,它们是:

  • 保证在所有客户机中都是唯一的
  • 不断增加
  • 甚至可以在未连接到服务器时确定
但与SQL数据库中的自动增量列不同:

  • Firebase推送ID是字符串,而不是数字
  • Firebase推送ID不是连续的
而不是
1
2
3
,你会得到像
“-KqB_B7Rh8cTYQxihbpb”
“-KqB_CfSXYZ3kp0a_WlT”
“-KqB_CuTwYXn-UtUEv0s”这样的值
。虽然它们可能有点难以适应,但其优点是值得的

我建议在这两篇博文中多读一些: