gpt4 book ai didi

javascript - PouchDB更新文档: DataCloneError

转载 作者:行者123 更新时间:2023-12-03 04:36:57 24 4
gpt4 key购买 nike

这是我已经研究了一段时间的代码。由于某种原因,它返回给我以下错误:

Uncaught DataCloneError: Failed to execute 'put' on 'IDBObjectStore': An object could not be cloned.

甚至在我尝试使用 upsert 插件之前就发生了这种情况。

db.get(id).then(doc => {
console.log(doc);
return db.upsert(id, doc => {
doc.exp_date = moment(doc.exp_date).add(parseInt(document.getElementById('ext_date').value), 'years');
return doc;
}).then(res => console.log(res)).catch(err => console.log(err));
})

我可以知道这个错误的解决方法吗?

最佳答案

Moment 实例无法克隆。尝试:

postMessage(moment(0), '*'); // also throws DataCloneError DOMException

logic for cloning不允许复制功能,这可能是这种情况。比较:

postMessage({f: function(){}}); // also throws DataCloneError

并检查:

typeof moment(0)._locale.ordinal; // "function"

您需要将 add() 返回的对象转换为可以克隆的对象,例如日期、数字等。

关于javascript - PouchDB更新文档: DataCloneError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43255086/

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