通过使用body parser,node js的POST方法将一个variables从HTML表单传递到mongodb查询中
我从html表单发送数据,以在mongodb查找查询中使用它,但是当在查询中使用它时,它将searchvariables名称而不是其中的值存储。
app.post('/love',function(req, res){ var article = new Article(); article.headers.Subject = req.body.title; var x = "article.headers.Subject"; console.log(x); var query = Article.find({'header.Subject': {$regex: 'x'}}).limit(2); query.exec(function(err, articles){ if(err){ console.log(err); }else{ res.render('index.html',{ title: 'author', articles:articles }); } }); return; })
尝试所有的查询选项,如:
.find('headers.Subject' : /x/i) .find('headers.Subject': 'x')
我已经打印x和它的价值,但是当它发现查询它只是寻找字母“x”。
模型结构:
var ArticleSchema = mongoose.Schema({ body: 'String', subFolder: 'String', headers:{ Subject: 'String', Date: 'Date' } });