我尝试使用Dexie添加一个新条目,但是我只能在指定ID号的情况下才能添加。我希望ID作为主键自动递增,如何实现?
"这很管用"
var db = new Dexie("user-database");
db.version(1).stores({
users: "id++"
});
db.open();
var insert_data = {id:5,name: "Paul", email: "test@test.com", user_group: 2};
db.users.add(insert_data);
但是如果我从insert对象中取出id,它就不起作用了。
"这行不通"
var db = new Dexie("user-database");
db.version(1).stores({
users: "id++"
});
db.open();
var insert_data = {name: "Paul", email: "test@test.com", user_group: 2};
db.users.add(insert_data);</code>
有什么想法吗?
2条答案
按热度按时间ubof19bj1#
将追加
id
,请检查。屏幕截图:
网页链接:
Java脚本:
shstlldc2#
您必须先删除数据库,然后再重新定义其他结构描述。
更新的小提琴:https://jsfiddle.net/dfahlander/eb9yt0s7/
如果您没有更改主键,而只是添加或删除索引,则可以关闭数据库,然后添加带有更改索引或添加/删除表的db.version(2)。