Cloud Firestore + VueJs 自动生成的数字发票号码

Posted

技术标签:

【中文标题】Cloud Firestore + VueJs 自动生成的数字发票号码【英文标题】:Cloud Firestore + VueJs Auto Generated Numerical Invoice Number 【发布时间】:2020-09-08 06:29:10 【问题描述】:

我正在尝试使用 Vue.js 和 Cloud Firestore 为我的客户构建发票系统。

创建新发票后,我的客户希望将自动生成的发票编号添加到从 0001、0002、0003 等开始的每张新发票中......我想这将是每张新发票的数字 ID。

我将如何使用 Cloud Firestore 执行此操作?我正在研究新的 firebase 功能:

firebase.firestore.FieldValue.increment()

但这并不是我想要的。或者也许我没有正确使用它?

我一直在疯狂地试图找到一个解决方案,甚至是一个能引导我走向正确方向的想法。

谢谢!

【问题讨论】:

你好。查看official 文档,我发现 increment() 正在使用 Number.MIN_SAFE_INTEGER 和 Number.MAX_SAFE_INTEGER。您能否详细说明并分享有关该问题的更多代码? 【参考方案1】:

我能够以另一种方式解决这个问题。我创建了一个文档(--invoices--),并在该文档中创建了一个名为 count 的字段,并且在创建新文档时使用增量函数添加到该计数中。

firebase.firestore.FieldValue.increment()

因此,当该计数更新时,我会获取最后一个数字并更新已创建的新文档上的发票编号字段。

【讨论】:

以上是关于Cloud Firestore + VueJs 自动生成的数字发票号码的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 中 Cloud Firestore 的 FieldValue.increment

Flutter 中 Cloud Firestore 的 FieldValue.increment

Vuejs 和 Firestore - 如何在 Firestore 中的数据更改时进行更新

在 `.symlinks/plugins/cloud_firestore/ios` 中找不到 `cloud_firestore` 的 podspec

firebase(firestore)和vuejs + vuefire的非常奇怪的反应性问题

Firestore 存储后无法分配给 VueJS 中的数据变量