Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 查询mongoose以查找所有匹配的JSON对象;请求正文搜索“;_Node.js_Mongodb_Express_Mongoose_Mongodb Query - Fatal编程技术网

Node.js 查询mongoose以查找所有匹配的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

我有一个搜索框,我想用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对象?

您可以使用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,以返回与应用程序开发者| | |应用程序版本| |价格匹配的对象。请用示例编辑您的问题,以告知我们您希望收到的内容。另外,请放置一个查询示例。