如何在nodejs中使用swig输出JSON

时间:2013-12-08 01:12:16

标签: node.js swig-template

我尝试了json过滤器,但是我发现“json”过滤器找不到错误。我做错了什么?

Error: Filter "json" not found at Object.exports.wrapFilter (......./node_modules/swig/lib/helpers.js:310:11)
<script type="text/javascript">
        {{ places|json }}
</script>

对象从mongodb传递

this.displayMainPage = function(req, res, next) {
    "use strict";

    places.getPlaces(10, function(err, results) {
        "use strict";

        if (err) return next(err);

        return res.render('places_template', {
            places: results
        });
    });
}

编辑:我正在尝试输出json传递到谷歌地图并在html中显示相同的数据

1 个答案:

答案 0 :(得分:11)

对于1.0之前的Swig版本,json filter被命名为json_encode

{{ places|json_encode }}

并且,为了兼容性,1.0及更高版本保留json_encode的{​​{1}} as an alias


尽管如此,您还应该考虑升级Swig:

json