gpt4 book ai didi

javascript - 如何使用 dexie.js 添加新条目

转载 作者:行者123 更新时间:2023-11-30 16:31:38 34 4
gpt4 key购买 nike

我正在尝试使用 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);

但是如果我从插入对象中取出 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>

有什么想法吗?

最佳答案

id 将附加检查它。

截图: screenshot of inserted data

Demo

html:

Name:<input type="text" name="name" id="name"/><br/>
Email<input type="text" name="email" id="email"/></br>
<button>add new</button>

javascript:

// Declare db instance
var db = new Dexie("test-database");

// Define Database Schema
db.version(1).stores({
users: "++id, name, email"
});

// Open Database
db.open();

function add_new(name,email){
// Interact With Database
db.transaction('rw', db.users, function () {
// Let's add some data to db:
insert_object = {name:name,email:email};
db.users.add(insert_object);
}).catch(function(err) {
console.error(err.stack || err);
});
}

add_new("susheel singh","susheel61@gmail.com");//default content
document.querySelector("button").addEventListener("click",function(e){
add_new(document.getElementById("name").value,document.getElementById("email").value);
});

关于javascript - 如何使用 dexie.js 添加新条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33249503/

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