处理nodejs中mongo collection.find()变量的模板访问

Handlebar template access to mongo collection.find() variable in a nodejs

本文关键字:变量 访问 nodejs mongo collection find 处理      更新时间:2023-09-26

我有如下所示的nodejs express脚本

app.get('/approval',function(req,res){
        db.open(function(err,db) {
        var collection = db.collection('form');
    collection.find({ contact: 'James Wong' }).toArray(function(err, docs) {
        console.log(docs); 
   /*It will  will give an output something like
      { _id: 53533045fec60bd941c04a22,
       contact: 'James Wong'} */

        res.render('approval.handlebars',{resultfind : docs});
           /*it will give an output as [object Object]
        db.close();
      });
    });

我的console.log(docs(输出是JSON ARRAY格式,这是正确的。即

{ _id: 53533045fec60bd941c04a22,
       contact: 'James Wong'} */

然而,当我使用res.render在车把模板中显示它时,结果如下;

[object Object]

我的模板低于

<div>
{{resultfind}}
</div>

我想访问那些对象属性。

已解决。。感谢TheShellfishMeme。

要做的两件事

1( 用每个函数代替toArray函数。这是为了维护json格式的

2( 访问html{{resulfind.contact}}上的JSON格式

干杯