【问题标题】:Node.js harmony: How to yield elasticsearch.js calls (using koa)Node.js 和谐:如何产生 elasticsearch.js 调用(使用 koa)
【发布时间】:2014-09-14 21:37:07
【问题描述】:

在尝试各种语法和 npm 模块一小时后:

如何实现对 elasticsearch 客户端的调用?我正在看这样的东西:

var res = yield *client.get({
  index: index,
  type: type,
  id: id,
  ignore: [404]
})

我不知道 res 应该或将会是什么,但我需要知道该文档是否已找到/存在。

编辑:可以使用 require('thunkify-wrap').genify(client.get)。 现在yield client.get({...})yield *client.get({...}) 都可以工作。打败我。

【问题讨论】:

    标签: node.js elasticsearch generator yield koa


    【解决方案1】:

    我认为最简单的方法是使用 thunkify 包裹 Elasticsearch 客户端。这可能会做到:

    var thunkify = require('thunkify');
    var get = thunkify(client.get);
    
    var res = yield get({ ... });
    

    【讨论】:

    • 我想我试过了,得到了illegal invocation 错误。也许必须做get.bind(client)... 将对此进行测试。
    猜你喜欢
    • 2020-08-24
    • 2014-10-19
    • 1970-01-01
    • 2011-09-03
    • 2021-02-02
    • 2017-08-13
    • 1970-01-01
    • 2021-04-10
    • 2020-03-05
    相关资源
    最近更新 更多