find语句中的动态键值Mongodb和Nodejs

时间:2018-03-05 06:41:22

标签: node.js mongodb

我想知道为什么我无法使用动态密钥对象作为参数查找查询结果。

我的目标是使用动态键和值参数搜索Api。

因为我总是得到一个空的结果:

module.exports = function (app, db) {

      app.post('/getUser/', function(request, response){

      /* Preparing dynamic params */
      var param = {
         request.body.key : /request.body.value/
      };

      db.collection('user').find(param).toArray(function(err, result){

         console.log(result);
      })
   })

}

但我可以通过"硬编码"得到正确的结果。像这样的参数:

module.exports = function(app,db){

      app.post('/getUser/', function(request, response){

      db.collection('user').find({ name : /John/ }).toArray(function(err, result){

         console.log(result);
      })
   })

}

任何答案都将受到高度赞赏!谢谢。

0 个答案:

没有答案