从node.js中的elasticsearch数组中删除元素

时间:2018-03-15 20:29:50

标签: node.js elasticsearch

有人可以帮我添加一个元素到我的ElasticSearch数组:

    let color = "red"

    client.update({
        index,
        type: "Cars",
        id,
        body: {
            script: {
                inline: "if(! ctx._source.colors.contains(color)){ ctx._source.colors += color }",
                params: {
                    color
                }
            }
        }
    })

出于某种原因,我一直没有定义color ..

提前致谢!

1 个答案:

答案 0 :(得分:1)

您必须在脚本中引用参数:params.color

inline: "if(! ctx._source.colors.contains(params.color)){ ctx._source.colors += params.color }"