vue indexedDB的使用
import Idb from 'idb-js' // 引入Idb
import db_student_config from './db_student_config' // 引入数据库配置
methods: {
getdev() {
Idb(db_student_config).then(devInfo => {
// 樹形接口數據插入
devInfo.insert({
tableName: "park",
data: [
{ id: 1, tree: info },
{ id: 2, maxid: id },
]
});
// 矩形框篩選用經緯度插入
devInfo.insert({
tableName: "lnglat",
data: this.deviceLngLat
});
// 将deviceIds表中,主键值为1的数据查询出来
devInfo.query({
tableName: "park",
condition: (item)=> { return item.id == 1},
success: data => {
console.log(data)//查询结果打印
}
});
})
},
}
// db_student_config.js 数据库配置
// in db_student_config.js
export default {
dbName: 'devInfo', // 数据库名称
version: 1, // 数据库版本号(默认为当前时间戳)
tables: [ // 数据库的表,即ObjectStore
{
tableName: 'park', // 樹形結構表
option: { keyPath: 'id' }, // 表配置,即ObjectStore配置,此处指明主键为id
indexs: [ // 数据库索引(建议加上索引)
{
key: 'id', // 索引名
option: { // 索引配置,此处表示该字段不允许重复
unique: true
}
},
{
key: 'tree'
}
]
}
]
}