var knex = require(‘knex’)({ client: “mysql”, connection: { host: “127.0.0.1”, user: “”, password: “”, database: “test” }, pool: { min: 0, max: 7 } });
var express = require(‘express’); var app = express(); var router = express.Router();
app.get(’/xx’, function(req, res, next) { var data ; knex.select(‘name’).from(‘user’) .map(function(data) { data = data; }); res.send(data); }); 这样写必定错误
knex 是 bluebird 封装的,执行到 Knex 时会启动 Promise 流程,这个流程是异步的。还有你那个 data=data 是什么鬼。。。 直接这样搞 app.get(’/xx’, function(req, res, next) { knex.select(‘name’).from(‘user’) .map(function(data) { res.send(data); });
你们markdown都是不格式化的么?