我如何访问id我已经添加的项目,因为这些项目偶尔会被删除,增加的 id 不统一。我已经按照文档中的方法尝试过 var db = new Dexie('FRIENDS'); db.version(1).stores({ friends: '++id,name,age,loves' }); db.friends.add({ name: 'user', age: 23, loves:'water', }).then(function(){ return db.friends.get('user'); }).then(function (res) { console.log(res.id); }).catch(function(error) { console.log ("Ooops: " + error); });}我得到 undifined
2 回答
明月笑刀无情
TA贡献1828条经验 获得超4个赞
正确答案是:created id 将作为promise 中的参数传递。文档中的示例:
db.table('todos')
.add(todo)
.then((id) => {
// ...
});
或者以 async-await 样式返回:
const id = await db.table('todo').add(todo);
在您的示例中,您使用了错误的.get()方法语法。正确的是:
table.get({keyPath1: value1, keyPath2: value2, ...});
// e.g.
table.get({id: 15})
// or
db.friends.add({
name: 'user',
age: 23,
loves:'water',
}).then(function(id){
return db.friends.get({id});
})
添加回答
举报
0/150
提交
取消