Javascript js find方法工作异常

Javascript js find方法工作异常,javascript,node.js,find,Javascript,Node.js,Find,我有这个Node.js方法用于GET查询 app.get('/:tableName', function(req, res) { var schema = require('./schema/' + req.param('tableName')); var q = unescape(Object.keys(req.query)[0]); console.log('query:' + q); schema.find(q, function(err, resul

我有这个Node.js方法用于GET查询

app.get('/:tableName', function(req, res) {

    var schema = require('./schema/' + req.param('tableName'));

    var q = unescape(Object.keys(req.query)[0]);
    console.log('query:' + q);

    schema.find(q, function(err, result) { 

        if (err) { 

            console.log(err);
            res.status(500).json({status: 'failure'});
        } 

        if (result) {
            res.json(result); 
        } else {

            res.json({status: 'not found'});
        }
    });
});
如果我称之为strage,也就是说,用这个输入。。(它正是
var q
的值)

。。我返回了3个项目,但没有一个符合条件,基本上它返回表中的所有项目

[{"lastName":"K","remoteID":"D5DC51C1-C415-4073-A647-1D41BB47D03E","password":"p","firstName":"J","email":"xxx","airline":"73C02335-C019-419E-BCC7-C87537F38492","userName":"J","_id":"5353b639889a61000038848c","__v":0},

{"lastName":"asd","remoteID":"C471495C-C218-4440-BA81-7BD37CBB5605","password":"wn831","firstName":"asd","email":"asd@asd.hu","airline":"73C02335-C019-419E-BCC7-C87537F38492","userName":"ASA","_id":"5353b639889a610000388491","__v":0},

{"remoteID":"5A0D51DE-DCD0-4E3E-9D97-7CAD066DB68A","userName":"R","password":"R","_id":"5353b639889a610000388492","__v":0}]

缺少一条重要的线路:

var jq = JSON.parse(q);
schema.find(jq, function(err, result) {

find()方法需要的不是字符串,而是JSON对象。

这是什么
schema
对象,看起来像某种数据库连接?
var jq = JSON.parse(q);
schema.find(jq, function(err, result) {