pouchdb _id属性值必须全局唯一吗?

时间:2018-01-24 19:55:34

标签: javascript pouchdb event-id

PouchDB Manual建议使用Date().toJSON()为每个文档生成新ID。 However this an result in _id values that are identical.。 PouchDB是否有内置的机制来处理这个问题,或者我们应该使用像eventid这样的东西吗?

具体而言,Date().toJson()可以产生id值,如下所示:

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

如果某个文档已有_id 2018-01-26T21:12:15.574Z并且另一次尝试创建具有相同_id2018-01-26T21:12:15.574Z的新文档,那么pouchdb会抛出异常或以某种方式更改_id属性,使其成为唯一ID?例如2018-01-26T21:12:15.574Z_1

1 个答案:

答案 0 :(得分:0)

Pouchdb / Couchdb会自动为新文档生成ID,如果这就是您的要求。我们通常喜欢将名称或位置等文档的独特道具与date.toJSON结合起来,使ID具有自我描述性。你看一下_id,你知道文档是关于什么的