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)
})