使用jade n node express从MongoDB检索数据时出错

时间:2014-05-24 08:10:24

标签: node.js mongodb express

var express = require('express');

var router = express.Router();

/* GET home page. */ 
router.get('/', function(req, res) { 
    res.render('index', { title: 'Express' });
});

router.get('/products',function(req, res){ 
   var db = req.db;
   var collection = db.get('products123'); //products123 is your collection in database
   console.log(collection)
   collection.find({},{},function(e,docs){ 
       res.render('products.jade', { "apps" : docs });
   });
}); 

module.exports = router;

错误:

  

C:\ node \ cmpe226 \ views \ products.jade:4 2 |阻止内容3 |每个项目,我在docs> 4 | li item1 =#item.COMPANY期望“缩进”,但得到“换行符”

     

错误:C:\ node \ cmpe226 \ views \ products.jade:4       2 |阻止内容       3 |每个项目,我在文档中   4 | li item1 =#item.COMPANY

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

  1. 模板中的简单jade- 语法错误。 Check it
  2. 在模板中,如果您res.render(' templateName',{apps:docs}),则在不在文档中的应用中执行每个项目,idx 。或渲染(' templateName',{docs:docs})docs var现在可在模板中使用。

    block content      
      if docs && docs.length > 0
        ul 
          each item, idx in docs
            li= item.COMPANY
      else 
        p nothing to show