我如何在expressjs中从文件到查询数据库获取查询字符串?

时间:2016-12-23 00:15:34

标签: javascript node.js express

我正在尝试使用此代码,但它无效

var content = fs.readFileSync('/home/diegonode/Desktop/ExpressCart-master/views/partials2/menu8xz.hbs', 'utf8' );


    req.db.products.find( content ).skip(0).limit(3).exec(function (err, results) {  

请任何人帮助我(这是代码的摘录)

我把剩下的代码

        req.db.products.find( content          ).skip(0).limit(3).exec(function (err, results) {
                res.render('index', { 
                     title: 'Shop', 
                 results: results, 
                 session: req.session,
                     message: clear_session_value(req.session, "message"),
                 message_type: clear_session_value(req.session, "message_type" , req.body.product_id),
         config: req.config.get('application'),

         helpers: req.handlebars.helpers,
         page_url: req.config.get('application').base_url,

         show_footer: "show_footer"
    });

   console.log(content );
        });
   console.log(content );
        });

1 个答案:

答案 0 :(得分:0)

看起来你的mapper的find函数需要一个条件对象,当你直接从文件中读出content时,它就是看起来正好的纯文本字符串就像一个对象。

你需要做两件事:第一,"引用" product_title使文件有效JSON;第二,使用JSON.parsecontent转换为db.products.find可以使用的对象。