【发布时间】:2019-11-26 23:31:11
【问题描述】:
我在我的 Angular 项目中使用 dexiedb。我有一个带有 cmets 表的数据库。我想将用户输入添加到数据库中,我正在使用 table.put(item, [key])。我只想在第一行添加,所以主键 = 0,这就是我指定键的原因。但它不起作用。
下面是我的代码 sn-p。将主键作为参数时出现错误。
在 'IDBObjectStore' 上执行 'put' 失败:提供了 o... 内联键和 key 参数。",
@Injectable()
export class DexieService{
onNewComment = new EventEmitter<Comments>();
contactDB: Dexie;
constructor(){
this.contactDB = new Dexie('contact');
this.contactDB.version(1).stores({
comments:'++id,comment'
})
}
addComment(comment: Comments): Promise<any>{
return(
this.contactDB.table('comments').put(comment,0)
.then((result) =>{
this.onNewComment.next(comment);
return (result);
})
)
}
预期的结果应该是,当添加任何新的 cmets 时,由于主键已经存在,它总是会转到主键 = 0 的第一行
【问题讨论】:
标签: dexie