【发布时间】:2018-11-14 18:52:20
【问题描述】:
假设我正在使用knex 对 SQL 数据库运行查询。我链接了一些方法来构建查询。
例如:
const sqlConfig = require('./sql.config');
var knex = require('knex')(sqlConfig);
knex.select("*")
.from("books")
.where("author", "=", "José Saramago")
.then((rows) => {
console.log(rows);
})
.catch((err) => {
console.log(err);
})
.finally(() => {
knex.destroy();
})
现在,我的问题是:
有没有办法在knex对象创建之前存储方法链,然后在创建时调用它?
类似这样的:
const methodChain = <<<
.select("*"),
.from("books"),
.where("author", "=", "José Saramago")
>>>
const sqlConfig = require('./sql.config');
var knex = require('knex')(sqlConfig);
knex
.methodChain()
.then((rows) => {
console.log(rows);
})
.catch((err) => {
console.log(err);
})
.finally(function() {
knex.destroy();
})
【问题讨论】:
标签: javascript method-chaining