3

我正在阅读“CouchDB:权威指南”,我对这一段感到困惑:

出于演示目的,让 CouchDB 分配一个 UUID 就可以了。当您编写第一个程序时,我们建议您分配自己的 UUID。如果您依赖服务器生成 UUID,并且由于第一个 POST 请求被炸毁而最终发出两个 POST 请求,那么您可能会生成两个文档并且永远不会发现第一个文档,因为只会报告第二个文档。生成您自己的 UUID 可确保您永远不会得到重复的文档。

我认为只有在文档创建成功时才保存 uuids(特别是 _id)。也就是说,当我“发布”新文档的插入请求时,_id 会自动生成。如果保存了文档,则保留该字段,否则丢弃。不是这样吗?

您能否解释一下在 CouchDB 中生成 _id 字段的正确方法是什么?

4

2 回答 2

5

我认为这句话并不是关于 UUID,而是关于使用 PUT(它是幂等的)而不是 POST。

检查此线程以获取更多信息:POST 的后果不是幂等(RESTful API)

于 2013-01-05T09:51:17.783 回答
2

我认为那句话是错误的或过时的,依靠 CouchDB 生成 ID 是可以的。我在工作中经常使用它,并且从未真正遇到任何问题。

于 2013-01-03T12:31:10.370 回答