@oceans/indexdb
Version:
oceans indexdb
53 lines (44 loc) • 1.13 kB
JavaScript
import { Base, Connect, Router } from '../src/base'
const dbName = 'test'
const collectionName = 'User'
Router.register(dbName, collectionName, [
{ name: 'id', keyPath: 'id', options: { unique: false } },
{ name: 'name', keyPath: 'name', options: { unique: false } },
{ name: 'age', keyPath: 'age', options: { unique: false } }
])
class User extends Base {
constructor () {
const cnn = Connect.db[dbName]
const params = {
collectionName,
db: cnn.db,
connectInstance: cnn.connectInstance
}
const struct = {
id: '_false_',
name: '_false_',
age: 18
}
super(struct, params)
}
}
const connect = new Connect({ dbName, collections: Router.getCollections(dbName) })
connect.open().then(() => {
const user = new User()
user.insert({
id: Math.random() * 10,
name: `hew-${Math.random()}`,
age: 18
}).then(() => {
console.log('insert done')
}).catch((e) => {
console.log(e)
})
user.list('age', 18).then((doc) => {
console.log('get done ==>', doc)
}).catch((e) => {
console.log(e)
})
}).catch((e) => {
console.log(e)
})