Node.js 查询mongoose以查找所有匹配的JSON对象;请求正文搜索“;
我有一个搜索框,我想用mongoose返回与搜索匹配的任何JSON对象 现在我只能搜索对象的名称,然后返回与搜索名称匹配的JSON对象:Node.js 查询mongoose以查找所有匹配的JSON对象;请求正文搜索“;,node.js,mongodb,express,mongoose,mongodb-query,Node.js,Mongodb,Express,Mongoose,Mongodb Query,我有一个搜索框,我想用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(bodyPa
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对象?您可以使用Mongo的FTS功能搜索多个字段: 首先,您必须为要包含在搜索中的字段创建一些字段 然后使用,您将使用搜索词进行查询,Mongo将在您上面指定的文本索引中搜索该词
App.find({
$text: {
$search: req.body.search
}
})
你能给我们一个查询词和一些JSON对象的例子吗?“app_id”:1,“app_name”:“Sonsing”,“app_developer”:“skydool”,“app_version”:“2.8”,“price”:16},{“app_id”:2,“app_name”:“Fintone”,“app_developer”:“Trupe”,“app_version”:“0.8.9”,“价格”:9},{“应用程序id”:3,“应用程序名称”:“过度持有”,“应用程序开发人员”:“Tagopia”,“应用程序版本”:“6.31”,“价格”:58},使用
find
而不是findOne
这些对象是生成的应用程序。我想查询mongoose,以返回与应用程序开发者| | |应用程序版本| |价格匹配的对象。请用示例编辑您的问题,以告知我们您希望收到的内容。另外,请放置一个查询示例。