UNPKG

@oceans/indexdb

Version:

oceans indexdb

53 lines (44 loc) 1.13 kB
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) })