我正在尝试使用此代码,但它无效
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 );
});
答案 0 :(得分:0)
看起来你的mapper的find函数需要一个条件对象,当你直接从文件中读出content
时,它就是看起来正好的纯文本字符串就像一个对象。
你需要做两件事:第一,"引用" product_title使文件有效JSON;第二,使用JSON.parse
将content
转换为db.products.find
可以使用的对象。