zoukankan      html  css  js  c++  java
  • nano-sql.js的基本操作

    nano-sql是一个小而快的数据库引擎, 他支持联合查询, 分组, 事务, ORM等功能, 支持 内存, indeedDB, Local Storage, WebSQL, Level DB

    注意第一种写法和第二种写法的区别

        <script src="https://cdn.jsdelivr.net/npm/nano-sql@1.5.3/dist/nano-sql.min.js"></script>
        <script>
            nSQL('users') //  设置表名.
                .model([ // 设置表结构
                    { key: 'id', type: 'int', props: ['pk', 'ai'] }, // pk == primary key, ai == auto incriment
                    { key: 'name', type: 'string' },
                    { key: 'age', type: 'int' }
                ])
                .config({
                    mode: "IDB" // 本地存储使用的数据类型   IDB 表示  IndexedDB
                })
                .connect() // 初始化本地数据存储, 只需要执行一次
                .then(function (result) {
                    return nSQL().query('upsert', { // 添加一行新的数据
                        name: "bill", age: 20
                    }).exec();
                })
                .then(function(result){
                    return nSQL().query('upsert', { // Add a record
                        name: "jim", age: 23
                    }).exec();
                })
                .then(function (result) {
                    return nSQL().query('select').exec(); // 从当前表中查询所有的数据
                })
                .then(function (result) {
                    console.log(result) // <= 查询结果
                })
        </script>
            nSQL('users') //  设置表名.
                .model([ // 设置表结构
                    { key: 'id', type: 'int', props: ['pk', 'ai'] }, // pk == primary key, ai == auto incriment
                    { key: 'name', type: 'string' },
                    { key: 'age', type: 'int' }
                ])
                .config({
                    mode: "IDB" // 本地存储使用的数据类型   IDB 表示  IndexedDB
                })
                .actions([
                    {
                        name: "add_user",
                        args: ["user:map"],
                        call: function (args, db) {
                            // return db.query("qusert", args.user).exec()
                            return db.query('upsert',args.user).exec()
                        }
                    }
                ])
    
            nSQL().connect().then(function (result) {
                nSQL().doAction("add_user", {
                    user: {
                        name: "jim",
                        age: 23
                    }
                })
            })
  • 相关阅读:
    c++第二十八天
    pyDay16
    c++第二十七天
    c++第二十六天
    WinForm 应用程序的打包与部署
    更换Winform 皮肤(下)----完全GDI+绘制
    更换Winform 皮肤(上)----使用现有皮肤
    KeyValuePair用法(转)
    C#中HashTable的用法
    WinForm----DataGridview---连接数据库,以及双击一条数据,显示信息到Label控件,也可以是TextBox控件。
  • 原文地址:https://www.cnblogs.com/answercard/p/9031534.html
Copyright © 2011-2022 走看看