繁体   English   中英

在对象存在之前创建方法链

Create method chain before object exists

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

假设我正在使用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();
  })
2 个回复

当然。

const methodChain = (x) => x
    .select("*"),
    .from("books"),
    .where("author", "=", "José Saramago");

然后再

methodChain(knex)
  .then((rows) => {
    console.log(rows);
  })
  .catch((err) => {
    console.log(err);
  })
  .finally(function() {
    knex.destroy();
  })

您可以创建一个函数,该函数接受链中的初始参数:

function methodChain(in) {
  return in.select("*")
           .from("books")
           .where("author", "=", "José Saramago");
}

methodChain(knex)
  .then((rows) => {
    console.log(rows);
  })
  .catch((err) => {
    console.log(err);
  })
  .finally(function() {
    knex.destroy();
  })
2 在Object中返回此值以创建链

我正在尝试写一个小的XHR抽象以及学习如何创建可链接的方法,我几乎在那里(我想),但是下一步该怎么办,我认为我的设置是错误的。 我想做的事: 我所拥有的: 我在“连接”成功/错误消息时遇到麻烦,有人可以帮我指出正确的方向吗? 提前致谢。 jsFiddle ...

3 在调用save方法之前创建一个对象

我想在调用save方法之前在Django中创建一个对象。 该对象将通过ForeignKey值创建,为了将值写入而不是选择它,我将Foreignkey字段更改为看起来像输入字段。 我在2个不同的模型文件中有2个班级 和 创建类别时,我必须选择或编写数据库中已经存在的标题 ...

5 如何创建已存在于另一种方法中的新对象?

我有一个包含对象 Movie 的数组movieScedule 。 在这个电影对象中,我有门票的价格。 现在我想创建一个方法来显示最昂贵的电影票。 方法: 现在我想在这个方法中创建新的电影对象,然后 for 循环运行数组中的所有电影,然后另一个 for 循环从索引 0 运行所有电影并使用get ...

7 stdClass对象,方法存在吗?

我正在与SOAP进行通信以与支付平台进行通信,我快到了,剩下的唯一问题是我似乎无法将服务器的答案转换为操作 我需要检查“付款”方法是否存在 我已经尝试使用method_exists如下 但是它总是不存在还款的问题,我在做错什么来检查吗? 谢谢! 这是$ respons ...

8 验证对象的方法是否存在

我正在通过ColdFusion调用Web服务,它返回一个对象,我想验证此对象的某个方法是否存在,因为它不会总是存在。 我发现这个来源似乎很有希望然而根据我的测试,我可以看到结果总是负面的,并且当它显然在那里时找不到方法。 Result是我的底层对象,我的最终目标是验证方法getFi ...

9 在运行时创建和存储方法链的方法

我遇到的问题是我需要做大约40多次转换才能将松散类型的信息转换为存储在db,xml文件等中的强类型信息。 我打算用元组标记每种类型,即这样的转换形式: 它将提供从输入到输出表单的转换。 例如,名称存储在字符串类型的主机字段中,输入转换为字符串类型的dotquad表示法并存储回主机 ...

10 在对象方法链(JS)中添加sleep方法

我正在尝试在对象中添加一个sleep方法,该方法可以在方法链的中间调用。 我考虑使用setTimeout(),但是无法阻止javascript线程,并且它无法输出所需的正确顺序。 有人对此有任何想法吗? 我应该使用原型还是其他某种方式来处理它? 此外,如果我想在该对象中添加另一个名 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM