gpt4 book ai didi

html - 为什么这个 IndexedDB put 命令失败了?错误 : DataError: DOM IDBDatabase Exception 0

转载 作者:太空狗 更新时间:2023-10-29 13:21:54 25 4
gpt4 key购买 nike

我在创建 objectStore 时已成功添加以下内容:

{ name: "John Doe", age: 21 }

我使用了以下选项:

{ keyPath: "id", autoIncrement: true }

我能够找到该记录,它显示 id = 1。但是,当我在下面运行此命令时,它会抛出一个错误:

var store = db.transaction( [ "employees" ], "readwrite" ).objectStore( "employees" );
var request = store.put( { name: "John Doe", age: 32 }, 1 );

抛出:

DataError: DOM IDBDatabase Exception 0

有人知道怎么回事吗?我是否错误地指定了 key ?

更新

IndexedDB spec指出应该允许第二个参数:

interface IDBObjectStore {
...
IDBRequest put (any value, optional any key);
...
};

但是,它不起作用,但是这个确实起作用:

store.put( { name: "John Doe", age: 32, id: 1 } );

这是一个错误要求。除非我仍然做错了什么。

最佳答案

错误的意思是(see here for full list):

Data provided to an operation does not meet requirements.

The object store uses in-line keys and the key parameter was provided.

您正在指定指示商店使用 in-line keyskeypath ,但是当您将外键指定为 put 的第二个参数时,它将失败。

关于html - 为什么这个 IndexedDB put 命令失败了?错误 : DataError: DOM IDBDatabase Exception 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17131015/

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