如何在名称

时间:2015-12-31 14:50:07

标签: javascript jquery elasticsearch

我正面临使用属性名称中的@的Elasticsearch结果的问题。 json结果片段:

  

{ “_索引”: “日志-2015年12月31日”, “_类型”: “登录”, “_ ID”: “AVH4eA4QKV0mbJuiIHO1”, “_分数”:空, “_源”:{“的 @timestamp < /强> “:” 2015-12-31T14:36:35.378Z “ ”敲打“:{ ”主机名“:”

我需要将其值解释为jquery代码。请参阅代码段:

    case item._index.startsWith('logs-'):
        $('#results-list').append( '<a href="details.jsp?id=' + item._id + '" target="_blank" class="list-group-item">' 
            +    '<span class="label label-info">' + item._type + '</span>' 
            +    '<h4 class="list-group-item-heading">' + item._source.source + '</h4>' 
            +    '<p class="list-group-item-text">' + item._source.@timestamp + ' - ' + item._source.beat.name + '</p>'
            +    '<p class="list-group-item-text">' + item._source.message + '</p>'
            +  '</a>'

如果我无法更改来源,如何处理该属性?

1 个答案:

答案 0 :(得分:8)

@字符不能在文字属性名中使用,因此您需要使用数组表示法来访问它:

item._source['@timestamp']