Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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
Javascript 数据库id属性值必须是全局唯一的吗?_Javascript_Pouchdb_Event Id - Fatal编程技术网

Javascript 数据库id属性值必须是全局唯一的吗?

Javascript 数据库id属性值必须是全局唯一的吗?,javascript,pouchdb,event-id,Javascript,Pouchdb,Event Id,建议使用Date().toJSON()为每个文档生成一个新id。PockDB是否有处理此问题的内置机制,或者我们是否应该使用类似的机制 具体来说,Date().toJson()可以在同一时刻生成id值,如下所示: 2018-01-26T21:12:15.574Z 2018-01-26T21:12:15.574Z 2018-01-26T21:12:15.575Z 如果文档已具有\u id的2018-01-26T21:12:15.574Z,并且再次尝试创建具有相同\u id值2018-01-26T

建议使用
Date().toJSON()
为每个文档生成一个新id。PockDB是否有处理此问题的内置机制,或者我们是否应该使用类似的机制

具体来说,
Date().toJson()
可以在同一时刻生成id值,如下所示:

2018-01-26T21:12:15.574Z
2018-01-26T21:12:15.574Z
2018-01-26T21:12:15.575Z

如果文档已具有
\u id
2018-01-26T21:12:15.574Z
,并且再次尝试创建具有相同
\u id
2018-01-26T21:12:15.574Z
的新文档,PockDB是否会引发异常或以某种方式更改
\u id
属性,使其成为唯一id?例如
2018-01-26T21:12:15.574Z_1

pookdb/Couchdb会自动生成新文档的ID,如果您需要的话。我们通常喜欢将doc之类的名称或位置的独特道具和date.toJSON结合起来,以使ID具有自描述性。你只要看一下_id,就知道这个文档是关于什么的了

现在我更困惑了:)。因此,如果有人使用Date().toJson()创建_id值,PockDB会将_id值设置为什么?如果您已经设置了_id,couchdb不会更改它。它只为没有_id道具的文档设置_id。如果您在设置id时遇到问题,并且没有业务原因需要您自己做,请离开,让couchdb为您处理。我知道了-我更新了一点问题以使其更清楚-请告诉我是否可以进一步澄清-谢谢。那么,当再次使用同一id创建新文档时,PockDB是否会引发异常,或者它会改变id?如果你使用现有的_id,也不例外,这是一个更新的。它将检查并尝试更新_rev,如果它在新文档中丢失或不是最新的,那么它将为无效的ref抛出错误,但不会为id抛出错误,因为它将它视为一个更新,而不是路人的新insertNote,我认为该建议的上下文-与批量API如何按
_id
(,等等)排序有关。