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'
}
]
}
]
}
