使用
文件名userModel
/**
* 根据用户名和密码查找用户
* @param {object} options 用户名密码对象
* @return {object|null} 查找结果
*/
async getOneByUserNameAndPassword( options ) {
let _sql = `
SELECT * from users where phone="${options.phone}" and pwd="${options.pwd}" limit 1`
let result = await mysql.query( _sql )
if ( Array.isArray(result) && result.length > 0 ) {
result = result[0]
} else {
result = null
}
return result
},
文件名userServer.js
/**
* 登录业务操作
* @param {object} formData 登录表单信息
* @return {object} 登录业务操作结果
*/
const userModel = require('userModel');
async signIn( formData ) {
return await userModel.getOneByUserNameAndPassword({
'phone': formData.mobile,
'pwd': formData.password
})
},
//登陆控制器
const userServer=require('userServer');
let userResult = await userServer.signIn( formData )
类
const mysql = require("mysql")
let config={
database: {
DATABASE: 'ke',
USERNAME: 'ke',
PASSWORD: 'qq258258',
PORT: '3306',
HOST: '114.67.226.91'
},
}
var pool = mysql.createPool({
host : config.database.HOST,
user : config.database.USERNAME,
password : config.database.PASSWORD,
database : config.database.DATABASE
});
let query = function( sql, values ) {
return new Promise(( resolve, reject ) => {
pool.getConnection(function(err, connection) {
if (err) {
resolve( err )
} else {
connection.query(sql, values, ( err, rows) => {
if ( err ) {
reject( err )
} else {
resolve( rows )
}
connection.release()
})
}
})
})
}
let createTable = function( sql ) {
return query( sql, [] )
}
let findDataById = function( table, id ) {
let _sql = "SELECT * FROM ?? WHERE id = ? "
return query( _sql, [ table, id, start, end ] )
}
let findDataByPage = function( table, keys, start, end ) {
let _sql = "SELECT ?? FROM ?? LIMIT ? , ?"
return query( _sql, [keys, table, start, end ] )
}
let insertData = function( table, values ) {
let _sql = "INSERT INTO ?? SET ?"
return query( _sql, [ table, values ] )
}
let updateData = function( table, values, id ) {
let _sql = "UPDATE ?? SET ? WHERE id = ?"
return query( _sql, [ table, values, id ] )
}
let deleteDataById = function( table, id ) {
let _sql = "DELETE FROM ?? WHERE id = ?"
return query( _sql, [ table, id ] )
}
let select = function( table, keys ) {
let _sql = "SELECT ?? FROM ?? "
return query( _sql, [ keys, table ] )
}
let count = function( table ) {
let _sql = "SELECT COUNT(*) AS total_count FROM ?? "
return query( _sql, [ table ] )
}
module.exports = {
query,
createTable,
findDataById,
findDataByPage,
deleteDataById,
insertData,
updateData,
select,
count,
}