【问题标题】:Dexie DB: How to save an array to a database?Dexie DB:如何将数组保存到数据库?
【发布时间】:2018-02-03 06:29:27
【问题描述】:

数据库有toArray方法,如何将数组保存到数据库(toDB)?

【问题讨论】:

  • 我认为它不会返回存储的数组。它将一组项目放入一个数组中。反向操作可能是Table.bulkAdd()

标签: javascript arrays web save dexie


【解决方案1】:

使用 Table.bulkAdd() 或 Table.bulkPut()。例如:

var db = new Dexie("testdb");
db.version(1).stores({friends: 'id,name,age'});
db.friends.bulkPut([
    {id: 1, name: "Foo", age: 33},
    {id: 2, name: "Bar", age: 34}
]).then(result => {
    alert ("Successfully stored the array");
}).catch(error => {
    alert ("Error: " + error);
});

【讨论】:

  • 不错。我们有一个 for 循环设置 100 多个对象,它在第一个初始分钟内占用了 CPU。这完全解决了这个问题。谢谢
猜你喜欢
  • 2018-08-31
  • 1970-01-01
  • 1970-01-01
  • 2016-03-23
  • 2018-02-17
  • 1970-01-01
  • 2019-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多