Javascript js find方法工作异常
我有这个Node.js方法用于GET查询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
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) {