文件名称:IndexedDB关系查询引擎lovefield.zip
文件大小:7.78MB
文件格式:ZIP
更新时间:2022-08-07 13:23:01
开源项目
lovefield 是建立在 IndexedDB 上的关系查询引擎。它提供了类似 SQL 的语法,并且可以跨浏览器工作(目前支持 Chrome 37 及以上版本,Firefox 31 及以上版本,IE 10 及以上版本)。示例代码: <html> <head> <meta charset="utf-8" /> <title>Minimal example of using Lovefield</title> [removed][removed] </head> <body> [removed] var schemaBuilder = lf.schema.create('todo', 1); schemaBuilder.createTable('Item'). addColumn('id', lf.Type.INTEGER). addColumn('description', lf.Type.STRING). addColumn('deadline', lf.Type.DATE_TIME). addColumn('done', lf.Type.BOOLEAN). addPrimaryKey(['id']). addIndex('idxDeadline', ['deadline'], false, lf.Order.DESC); var todoDb; var item; schemaBuilder.connect().then(function(db) { todoDb = db; item = db.getSchema().table('Item'); var row = item.createRow({ 'id': 1, 'description': 'Get a cup of coffee', 'deadline': new Date(), 'done': false }); return db.insertOrReplace().into(item).values([row]).exec(); }).then(function() { return todoDb.select().from(item).where(item.done.eq(false)).exec(); }).then(function(results) { results.forEach(function(row) { console.log(row['description'], 'before', row['deadline']); }); }); [removed] </body> </html> 标签:lovefield