luren's notebooks

  • nano-sql 基本使用 - /luren/runkit-npm-nano-sql
    Last edited 4 years ago - from: https://npm.runkit.com/nano-sql
    var nSQL = require("nano-sql").nSQL // 选择数据库 var user = nSQL('user') // 设置字段信息 .model([ {key:'id',type:'int',props:['pk','ai']}, {key:'name',type:'string'}, {key:'age', type:'int'}, {key:'sex', type:'int',default: 0} ]) // 连接数据库 // 下面的调用链只是一种演示 // 使用时可以调用connect()后把结果存为变量, 然后then .connect() // 注意: 执行以下代码前应先调用connect() .then(function(){ // 添加记录 nSQL().query('upsert',{ name:"abel", age: 18 }).exec() nSQL().query('upsert',{ name:"bill", age: 20 }).exec() return nSQL().query('upsert',{ name:"cala", age: 23, sex: 1 }).exec() }) .then(function(result) { // 选择当前表的所有行 return nSQL().query('select').exec() }) .then(function(result) { console.log(result) }) .then(function(result) { return nSQL().query('select').where(['age', '<', 20]).exec() }) .then(function(result) { console.log('age < 20:', result) }) .then(function(){ return nSQL().query('upsert',{ age: 22, sex: 1 }).where(['name', '=', 'bill']).exec() }) .then(function(result) { return nSQL().query('select').where([['age', '>', 20],'AND',['sex', '=', 1]]).exec() }) .then(function(result) { console.log('age > 20 and sex = 1:', result) })