gpt4 book ai didi

pouchdb - 更新 PouchDb 中文档的 _id

转载 作者:行者123 更新时间:2023-12-05 04:09:42 25 4
gpt4 key购买 nike

有没有办法更新文档的id?我试图通过以下代码实现这一点,但这会引发错误(如下):

this.db.get('oldId')
.then(document => {
this.logsheetDB.put({
_id: 'newId',
_rev: document._rev,
objectToInsert,
});
})

错误:

{"status":409,"name":"conflict","message":"Document update conflict"}"

除了重新创建它(文档)还有其他方法吗?

感谢任何帮助。

最佳答案

您不能更改文档 _id,这没有意义。

如果您获得一个文档并更改其 id,您将创建一个具有不同 id 的克隆。如果你想这样做,你只需要删除 _rev

为什么更改_id时需要去掉_rev?我们通常传递 _rev 属性以避免冲突,并通知 CouchDB 我们正在更新的文档基于修订版 X。通过更改 _id,我们正在创建一个新文档,因此没有要修改的现有文件。

关于pouchdb - 更新 PouchDb 中文档的 _id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45356505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com