6

我尝试了 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 中显示相同的数据

4

1 回答 1

11

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

{{ places|json_encode }}

而且,为了兼容性,1.0 及更高版本保留json_encode .json


不过,您还应该考虑升级 Swig:

$ npm install swig@0.14
npm WARN deprecated swig@0.14.0: v1.0.0 is a complete rewrite of Swig
from the ground up. Previous versions are no longer supported
于 2013-12-08T01:34:06.360 回答