Comment dois-je effectuer une requête de recherche dans la Mangouste?
j'ai une collection de livres électroniques de données dans mongodb comme
{
"_id" : ObjectId("58b56fe19585b10cd42981d8"),
"cover_path" : "D:\\Ebooks\\uploads\\ebooks\\cover\88285665748-img1-700x400.jpg",
"path" : "D:\\Ebooks\\uploads\\ebooks\\pdf\88285665257-Webservices Natraz.pdf",
"description" : "ebook",
"title" : "book name",
"tag" : [
"Hindi",
"Other"
],
"__v" : NumberInt(0)
}
Maintenant je recherche quelque chose de si mot-clé est un peu le match de "title:"
alors afficher tous les livres sur le sujet de l'objet.
Ma Mangouste le schéma est :-
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var EbookSchema = new Schema({
title: {type:String},
description: {type:String},
path: {type:String,required:true},
cover_path: {type:String,required:true},
tag: [{ type: String }]
});
module.exports = mongoose.model('Ebook', EbookSchema);
J'ai essayer :-
app.get('/ebook?search=',function(req,res){
var search_key = req.param('search');
Ebook.find(title:'search',function(err, ebooks) {
if (err)
res.send(err);
res.json(ebooks);
});
});
mais j'ai trouvé null comment puis-je faire ? je ne veux quand je recherche un peu de bits par mot clé, j'ai trouvé tous les objets associés .
Pourquoi faites-vous
title: 'search'
au lieu de chercher search_key comme title: search_key
qui vous obtenu à partir du paramètre de la requête?
OriginalL'auteur Sayed Tauseef Haider Naqvi | 2017-03-01
Vous devez vous connecter pour publier un commentaire.
Essayer d'emballage de votre requête dans les curlies, la Mangouste s'attend à un objet de la requête.
OriginalL'auteur Andy Macleod