const { MonitorDB: config } = require('../config')
/**
* Get the latest temperature from DB
*/
async function get(ctx, next) {
const MonitorDB = require('knex')({
client: 'mysql',
connection: {
host: config.host,
port: config.port,
user: config.user,
password: config.pass,
database: config.db,
charset: config.char,
}
})
MonitorDB('temperature').select('*').then(function(rows) {
ctx.state.code = 200
ctx.state.data = { msg: 23.5 }
})
.catch(function(error) {
console.log(error)
tx.state.code = 500
ctx.state.data = { msg: error }
})
}
如上代码想实现一个get操作,这个操作会去查询DB,然后根据查询的结果返回不同的值。
但是每次API调用都不能then执行就返回了。我也知道这个then是异步调用,但是我怎么能够让这个get 函数停下来等待then执行,然后再返回呢?这是BUG吗?,我蒙圈了,谁遇见过????#微信小程序开发。
本文来自微信小程序开发者论坛 微信小程序工厂 http://www.xcxgc.com 转载请保留。
本文网址:http://www.91bianli.com/weixinxiaochengxu/54612.html