node-sybase
Version:
sybasedb for node with pool and Multi DB
59 lines (51 loc) • 1.57 kB
JavaScript
/*
* @Author: Wuhao
* @Email: kiwh77@126.com
* @Date: 2017-08-19 11:07:12
* @LastEditTime: 2019-12-09 10:50:32
*/
const SyBase = require('./db')
const path = require('path')
SyBase.use(path.join(__dirname, 'models'))
const CRUD = () => {
SyBase.models.WXUser
.by(SyBase.DBPools.main)
.create({
id: 12345678,
openid: 'test Openid',
phone: '11',
headurl: 'http://www.baidu.com/favicon',
cardno: '90000011',
wxname: 110
}, true)
.then(res => {
console.info('------- Created ', res)
return SyBase.models.WXUser.findByID(res.id)
})
.then(res => {
console.info('------- Find BY ID : ', res)
return SyBase.models.WXUser.findOne({ id: res.id })
})
.then(res => {
console.info('------- Find One : ', res)
return SyBase.models.WXUser.findAll({ id: res.id })
})
.then(res => {
console.info('------- Find All : ', res)
return SyBase.models.WXUser.update({ wxname: 'updated name' }, { id: res[0].id })
})
.then(res => {
console.info('------- Updated :', res)
return SyBase.models.WXUser.delete({ id: res.id })
})
.then(res => {
console.info('------- Deleted :', res)
})
// .then(CRUD)
.catch(err => {
console.error('********* Error :', err)
SyBase.models.WXUser.delete({ cardno: '90000011' })
})
}
CRUD()
// SyBase.models.WXUser.by(SyBase.DBPools.main).execSql("select * from t_wxuser where id>=2000000 AND phone='15813880161'").then(res => console.info('-------- FindOne :', res))