swig-template测试条件与子文档

时间:2014-02-10 18:58:49

标签: json node.js mongodb express swig-template

我有一个json:

var json = [{
        a: "asdf",
        b: "a",
        c: {1:{z:30,x:20,y:50},2:{z:30,x:50,y:30}}
    },
    {
        a: "fdsa",
        b: "o",
        c: {1:{z:10,x:20,y:50},2:{z:0,x:20,y:30}}
    }
]

我想要检查一下条件:

  • 如果z对象中的任何项xyc大于30,则显示a的值

这可能吗?我做了一些研究,但找不到任何答案。 请帮忙!谢谢! 我试过了

{% for c,b in json.c %}

1 个答案:

答案 0 :(得分:1)

您的用例非常复杂,可能在服务器端做得更好,但是这里有一种方法可以在swig中完成...

{% for item in json %}
  {% set show = false %}
  {% for set in item.c %}
    {% for k in set %}
      {% if k > 30 %}
        {% set show = true %}
      {% endif %}
    {% endfor %}
  {% endfor %}
  {% if show %}
    {{ item.a }}
  {% endif %}
{% endfor %}