- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我已经研究了一段时间的代码。由于某种原因,它返回给我以下错误:
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/
这是我已经研究了一段时间的代码。由于某种原因,它返回给我以下错误: Uncaught DataCloneError: Failed to execute 'put' on 'IDBObjectStor
尝试将数据作为对象传输到另一个页面时出现 DataClone 错误 在 Crome 浏览器上,我收到以下错误: DataCloneError: Failed to execute 'pushState
当使用iOS WebKit的WKWebView时,尝试以类似以下代码的方式将postMessage回到我的WKScriptMessageHandler时遇到错误 window.webkit.messa
我想将文件从表单传输到网络 worker 。在 chrome 中,我可以使用此代码来传输 FileList-Object: worker.postMessage(files: array_files)
我需要使用 Web Worker 打开一个单独的线程并执行一些繁重的 CPU 任务。 我需要给网络 worker 分配函数调用和参数的任务,然后获得返回结果,所以我选择了: funcs.js expo
我正在尝试生成线程(使用新的 Nodejs 模块“worker_threads”)并向它们中的每一个传递一个复杂对象,该对象是 Puppeteer browser.newPage() 实例的“页面”对
使用给定的函数发布消息,但出现错误“DataCloneError:无法克隆对象。”在行“target['postMessage'](message, target_url.replace(/([^:]
我正在开发一个名为 Ozai 的帮助程序库,以简化网络 worker 的工作,但在 Firefox 中遇到了问题。我从 URL Blob 创建了一个 web worker 并尝试将这个有效负载发布到它
当我尝试存储一个 blob(通过 XMLHttpRequest GET 请求检索时,iOS 8.4 上的 Safari 抛出错误: DataCloneError: DOM IDBDatabase Ex
我正在使用 Google map API 和 HTML 5 地理定位 API 将我的位置显示为 map 上的标记。显示此标记后,我有一个简单的标记双击功能,可以使用 indexedDB 将新标记保存到
我是一名优秀的程序员,十分优秀!