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

标签 javascript angularjs indexeddb dexie

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

相关文章:

javascript - 如何将类应用于 div 的第一个按钮?

javascript - 如何使用 Javascript 键盘事件触发 CSS Sprite 动画

javascript - Angular 中的确认密码错误消息

css - 你如何/在哪里添加 angularJS 中的 css 代码

javascript - React - 显示隐藏两个元素而不在页面加载时闪烁

safari - TransactionInactiveError : Failed to execute 'get' on 'IDBObjectStore' : The transaction is inactive or finished

php - 在 jQuery 自动刷新 div 中使用 jQuery 工具提示

php - 重定向到新页面

javascript - 如何读取 Angular 模块中的 json 配置文件?

javascript - IndexedDB:检索与对象存储中的特定对象关联的外线键