elasticsearch,generator,yield,koa,Node.js,elasticsearch,Generator,Yield,Koa" /> elasticsearch,generator,yield,koa,Node.js,elasticsearch,Generator,Yield,Koa" />

Node.js harmony:如何生成elasticsearch.js调用(使用koa)

Node.js harmony:如何生成elasticsearch.js调用(使用koa),node.js,elasticsearch,generator,yield,koa,Node.js,elasticsearch,Generator,Yield,Koa,在尝试各种语法和npm模块一小时后: 如何实现对elasticsearch客户端的调用?我在看这样的东西: var res = yield *client.get({ index: index, type: type, id: id, ignore: [404] }) 我不知道res应该是什么,但是我需要知道文档是否被找到/存在 编辑:让它与require'thunkify-wrap'.genifyclient.get一起工作。 现在,yield client.get{…}和y

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

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

var res = yield *client.get({
  index: index,
  type: type,
  id: id,
  ignore: [404]
})
我不知道res应该是什么,但是我需要知道文档是否被找到/存在

编辑:让它与require'thunkify-wrap'.genifyclient.get一起工作。
现在,yield client.get{…}和yield*client.get{…}都可以工作了。真是太棒了。

我认为最简单的方法可能是将Elasticsearch客户端包装起来。这或许可以做到:

var thunkify = require('thunkify');
var get = thunkify(client.get);

var res = yield get({ ... });
我想我试过了,但出现了非法调用错误。也许你得做点什么。bindclient。。。我们将对此进行测试。