如果弹性js v5.0的文档中没有id,如何自动生成id

Muh*_*zan 4 node.js elasticsearch elasticsearch-5

我正在尝试添加文档,根据弹性搜索文档,我们可以添加文档,即使我们不提供id ... 请参阅此处

我正在尝试添加文档,即使它没有任何ID.在弹性搜索中,我该怎么做?我目前的代码看起来像这样

var params = _.defaults({}, {
    index: index,
    type: type, //'customer'
    id: data.id || null,
    body: data
})
debug(params)
return this.client.create(params);
Run Code Online (Sandbox Code Playgroud)

上面的代码给出了这个错误

{"error":"无法使用这些参数构建路径.至少提供索引,类型,ID"}

任何提示都会有所帮助,谢谢

Val*_*Val 10

通过create电话,你必须提供一个id.

如果您不确定您的ID是否存在data,则可以使用该client.index()功能.使用该功能,如果没有提供,ES将自动生成ID.