IndexedDB关系查询引擎lovefield.zip

时间:2022-08-07 13:23:01
【文件属性】:

文件名称: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


网友评论