2

PouchDB 手册建议使用Date().toJSON()为每个文档生成一个新的 id 。但是,这会导致 _id 值相同。. PouchDB 是否有内置机制来处理这个问题,还是我们应该使用类似eventid的东西?

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

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

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

4

1 回答 1

1

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

于 2018-01-26T17:18:19.690 回答