如何在 Mongoose 中执行查找查询?
How do I perform a find query in Mongoose?
我在 mongodb 中有 collection 个电子书数据,例如
{
"_id" : ObjectId("58b56fe19585b10cd42981d8"),
"cover_path" : "D:\Ebooks\uploads\ebooks\cover\1488285665748-img1-700x400.jpg",
"path" : "D:\Ebooks\uploads\ebooks\pdf\1488285665257-Webservices Natraz.pdf",
"description" : "ebook",
"title" : "book name",
"tag" : [
"Hindi",
"Other"
],
"__v" : NumberInt(0)
}
现在我想搜索一些东西,如果关键字与 "title:"
有点匹配,然后显示所有相关书籍 object。
我的猫鼬模式是:-
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);
我试试 :-
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);
});
});
但我发现 null 我该怎么办?我只想在搜索 little-bit 关键字时找到所有相关的 object 。
尝试用卷曲包装您的查询,Mongoose 需要一个对象作为查询。
app.get('/ebook?search=',function(req,res){
var search_key = req.param('search');
Ebook.find({title: search_key})
.then(ebooks => res.json(ebooks))
.catch(err => res.status(404).json({ success: false }));
});
我在 mongodb 中有 collection 个电子书数据,例如
{
"_id" : ObjectId("58b56fe19585b10cd42981d8"),
"cover_path" : "D:\Ebooks\uploads\ebooks\cover\1488285665748-img1-700x400.jpg",
"path" : "D:\Ebooks\uploads\ebooks\pdf\1488285665257-Webservices Natraz.pdf",
"description" : "ebook",
"title" : "book name",
"tag" : [
"Hindi",
"Other"
],
"__v" : NumberInt(0)
}
现在我想搜索一些东西,如果关键字与 "title:"
有点匹配,然后显示所有相关书籍 object。
我的猫鼬模式是:-
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);
我试试 :-
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);
});
});
但我发现 null 我该怎么办?我只想在搜索 little-bit 关键字时找到所有相关的 object 。
尝试用卷曲包装您的查询,Mongoose 需要一个对象作为查询。
app.get('/ebook?search=',function(req,res){
var search_key = req.param('search');
Ebook.find({title: search_key})
.then(ebooks => res.json(ebooks))
.catch(err => res.status(404).json({ success: false }));
});