无法在“idbobjectstore”上执行“put”,评估对象存储的关键路径未产生值

问题描述 投票:0回答:2

我支持的基于 Chrome 的应用程序给了我们这个错误。 我试图找出有关该错误的更多信息,但没有成功。 有人可以向我解释一下这可能是什么原因吗?

错误如下图

看跌期权发生在这个片段 var ydbRequest = ydbStorage.put(dbName, 数据); 数据库名称:OUTLETS 数据值为:

1.  Action: "Submit"
2.  ChannelGroup: "ZC03"
3.  City: "LA"
4.  CreateDate: Fri Jun 24 2016 10:23:03 GMT-0400 (Eastern Daylight Time)
5.  MUValue: Object
6.  ModifiedDate: Mon Jun 27 2016 11:16:24 GMT-0400 (Eastern Daylight Time)
7.  Mu: "U39 "
8.  Name: "54321"
9.  OutletId: "0000054321"
10. OutletImage: ""
11. Promotion: Object
12. SignatureImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAABLCAYAAABeMdGUAAAFTElEQVR4Xu3azcttUxwH8O8l8pKSDMxIUTJQTEwUiZmZlBEzMyV/gPwBUmZGzJTMzIjIxMTgDqSUGBpISl7y3qqz6/Y4z3nOWXc/Z+3ffj6n7uTe/dvrtz5r3f1tv1yKHwECBAgQ6BC41FGjhAABAgQIRIDYBAQIECDQJSBAutgUESBAgIAAsQcIECBAoEtAgHSxKSJAgAABAWIPECBAgECXgADpYlNEgAABAgLEHiBAgACBLgEB0sWmiAABAgQEiD1AgAABAl0CAqSLTREBAgQICBB7gAABAgS6BARIF5siAgQIEBAg9gABAgQIdAkIkC42RQQIECAgQOwBAgQIEOgSECBdbIoIECBAQIDYAwQIECDQJSBAutgUESBAgIAAsQcIECBAoEtAgHSxKSJAgAABAWIPECBAgECXgADpYlNEgAABAgLEHiBAgACBLgEB0sWmiAABAgQEiD1AgAABAl0CAqSLTREBAgQICBB7gMC6BN5K8mmSt9c1LbNZooAAWeKq6IlAv8C3SR5L8l3/KVQS2E9AgOzn5CgCFQTu3Nx93FWhWT3WFxAg9dfQDAhMAs9t7j6eR0LgGAIC5BjKxiBwHAHvP47jbJSNgACxFQisR8D7j/WsZYmZCJASy6RJAmcKeP9xJpED5hYQIHOLOh+BMQLef4xxv9CjCpALvfwmvyKBv5M8mOTyiuZkKgsXECALXyDtEdhD4PskbyZ5ZY9jHUJgNgEBMhulExEYIvBxkmuSPDpkdINeaAEBcqGXfxGTfy/JI0luTXLdVXb071XWt/JDz/Fbks+TPDHD2Iee4tUkLyS549BCxxOYQ0CAzKHoHLsEvkhyf5Lrk1TYb4cGSJv7lfNq9b8cIVQ+2QTvtbYfgVECFf5Dj7JZ6rivJXlpqc2dERLt4vpnkp+SfJbk6QXPo6e1D5M8nOTmLaHyc5IfknyV5IMkb3QM8H6Sx5PcmKTd+dzUcQ4lBGYTECCzUZ7riX7cPOKpsF4tJP5I8mWSh85VpcbJp1C5IUm7W9i2hs2sfUXVQmbbr9VOofFRkqdqTF2XaxeocEFa+xqcNr+/NhecK//9ny1/d1F91jDvF5M8meS+JLfveP/S7taExhpWfGVzECBjF7R9s3/vifcDJ5+nt8c9t41t0+gECBD4v0CFAGmPQ9rXORV6PSn8a5L2+OGQ3tvjjNeTvGzDEiBAYMkCh1zYRs6jXVTbn/a9+1J/7yR5ZhMWJ12nL3um9wNfJ3lgqRPRFwECBPYRqBIgbS7TFzztc9DRv/ays30B0/y2GbZ3Fe8meXZ0o8YnQIDAeQlUCpApRObsuX1Sec8edza7xmzB9rtPKs9rizovAQJLFZjzYnysObYL9qF9t0dGd2+C4tDaKbjauO2dxi3HmqhxCBAgsGSBnovpEuYzvRPZ1ctpc5tqW6i0zyf9CBAgQKBDoGqATHcFu6Y8BcU3m09lO3iUECBAgMBpApUDxKoSIECAwEABATIQ39AECBCoLCBAKq+e3gkQIDBQQIAMxDc0AQIEKgsIkMqrp3cCBAgMFBAgA/ENTYAAgcoCAqTy6umdAAECAwUEyEB8QxMgQKCygACpvHp6J0CAwEABATIQ39AECBCoLCBAKq+e3gkQIDBQQIAMxDc0AQIEKgsIkMqrp3cCBAgMFBAgA/ENTYAAgcoCAqTy6umdAAECAwUEyEB8QxMgQKCygACpvHp6J0CAwEABATIQ39AECBCoLCBAKq+e3gkQIDBQQIAMxDc0AQIEKgsIkMqrp3cCBAgMFBAgA/ENTYAAgcoCAqTy6umdAAECAwX+AwgEXkzfHpKFAAAAAElFTkSuQmCC"
13. State: "NV"
14. Status: "Signed"
15. Street: "11 ABC"
16. TargetCMAID: "54AAFF2ECAFF4410E1008000A7692971"
17. Year: 2015
18. ZipCode: "89201"
19. _disabledStates: Object
20. _displayOrderLimit: Object
21. _recallState: "fsop.outlet.review-sign.summary"
22. _validationStates: Object
23. __proto__: Object

如果我需要添加更多详细信息,请告诉我。

蒂亚

angularjs html indexeddb
2个回答
22
投票

如果您的对象存储有键路径,则存储的对象必须包含该键路径指向的值必须使用键生成器(

{autoIncrement: true}
)。

例如:

var store = db.createObjectStore('my_store', {keyPath: 'key'});
store.put({key: 11, value: 33}); // OK
store.put({value: 66}); // throws, since 'key' is not present

var store = db.createObjectStore('my_store', {keyPath: 'key', autoIncrement: true});
store.put({key: 11, value: 33}); // OK, key generator set to 11
store.put({value: 66}); // OK, will have auto-generated key 12

0
投票

答案是错误的。像这样使用“添加”:

s.add(jsonValue, id);
© www.soinside.com 2019 - 2024. All rights reserved.