新的Date()。toJSON()在Javascript中总是唯一的吗?

时间:2018-01-24 05:54:44

标签: javascript node.js v8 pouchdb

PouchDB Manual建议使用Date().toJSON()为每个文档生成新ID。所有javascript运行时是否保证Date().toJSON()始终是唯一的?

3 个答案:

答案 0 :(得分:4)

日期只有微秒精度,所以不能保证它们是唯一的。

下面的代码段将为您提供除了最慢的运行时环境之外的所有重复项:



for (let i = 0; i < 10; i++) {
  console.log(new Date().toJSON())
}
&#13;
&#13;
&#13;

答案 1 :(得分:1)

对于分布式系统,我们也可以使用此eventid模块。

答案 2 :(得分:0)

我认为PouchDb指南提到在该示例中使用日期,因此文档将按日期/时间顺序排列,而不是这将确保唯一性。在the API中,您可以看到,如果您没有指定ID,PouchDb将为您创建一个唯一的ID。