程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了firebase实时数据库中的自动增量大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决firebase实时数据库中的自动增量?

开发过程中遇到firebase实时数据库中的自动增量的问题如何解决?下面主要结合日常开发的经验,给出你关于firebase实时数据库中的自动增量的解决方法建议,希望对你解决firebase实时数据库中的自动增量有所启发或帮助;

如何使用firebase在androID studio中自动增加唯一编号 实时数据库类似唯一ID:HDTICKET00001,HDTICKET00002 HDTICKET00003

现在将唯一 ID 格式更改为 eg.HDTICKET5000001,HDTICKET5000002

此代码与系统模拟器完美配合

如果使用物理设备作为模拟器第一张票后正确生成 应用自动关闭

如何解决相同..

firebaseDatabase = FirebaseDatabase.getInstance(); databaseReference = firebaseDatabase.getReference(); 查询 query = databaseReference.child("TICKET_DETAIL").orderByChild("TICKET_NO").limitTolast(1); query.addListenerForSingleValueEvent(new ValueEventListener() { @覆盖 public voID onDataChange(@NonNull @NotNull DataSnapshot 快照) {

typecase

解决方法

没有针对它的内置方法。也不要在列表中使用这样的值作为键。如果您需要这样的增量数字,请为其构建您自己的逻辑。最好的方法是使用云函数并在列表中创建新元素时添加增量字段。

我可以在此处向您展示我们公司的一个示例,其中我们需要您的物流任务的增量编号以及它们之前的前缀字母。代码如下:

if (!eventSnapshot.child("cmr").exists()) {
  ////console.log(`No cmr in task!`)
  const lastCMRRef = admin.database().ref(`/cmr/${terminalUid}`);

  lastCMRRef
    .transaction((number) => {
      return (number || 0) + 1;
    })
    .then(({ committed,snapshot }) => {
      if (committed) {
        const cmr = snapshot.val();
        const formatedCMR = `${terminal.name}${`000000${cmr}`.slice(-6)}`;

        let update = { cmr: formatedCMR };

        return eventSnapshot.ref.update(update);
      }
    });
}

这里减少只是为了增加。不要担心它在云函数中运行。这样,无论后端如何,我们都可以自动化流程。唯一的缺点是它在创建和获得增量数字之间有一点延迟。

重要的是使用交易来增加增量价值。

,

发现错误 这个错误发生在数组的代码中 字符串 tiketno = 角色 [4]; 因为这个代码排列结果在系统模拟器中是第四位 但物理设备排列位置是第 5 位 现在我已更改为 String tiketno = role[5]; 效果很好..

大佬总结

以上是大佬教程为你收集整理的firebase实时数据库中的自动增量全部内容,希望文章能够帮你解决firebase实时数据库中的自动增量所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: