【发布时间】:2017-07-20 18:41:28
【问题描述】:
我有一个搜索框,我想使用 mongoose 返回与搜索匹配的任何 JSON 对象。
现在我只能搜索对象的名称,然后返回与搜索名称匹配的 JSON 对象。:
var mongoose = require('mongoose');
var App = mongoose.model('App');
var express = require('express');
var bodyParser = require('body-parser');
var exp = express();
exp.use(bodyParser.json());
exp.use(bodyParser.urlencoded({
extended: true
}));
module.exports.searchApp = function(req, res) {
App.findOne({
'app_name': req.body.search
}).exec(function(err, app) {
res.status(200);
res.json(app);
});
};
如何编写一个查询以返回与使用 mongoose 进行搜索匹配的任何 JSON 对象?
【问题讨论】:
-
你能给我们一个查询词的例子和一些你希望得到的 JSON 对象吗?
-
“app_id”:1,“app_name”:“Sonsing”,“app_developer”:“Skynoodle”,“app_version”:“2.8”,“price”:16 },{“app_id”: 2,“app_name”:“Fintone”,“app_developer”:“Trupe”,“app_version”:“0.8.9”,“price”:9},{“app_id”:3,“app_name”:“Overhold”, "app_developer": "Tagopia", "app_version": "6.31", "price": 58 },
-
使用
find而不是findOne -
这些对象是生成的应用程序。我还想查询 mongoose 以将与 app_developer || 匹配的对象返回给我。应用程序版本 ||价格。
-
请使用示例编辑您的问题,以启发我们您期望收到的内容。另外,请放置一个查询示例。
标签: node.js mongodb express mongoose mongodb-query