dynamic_mongoose_searcher
v2.0.0
Published
search in mongoose module using any property
Readme
simplify create mongoose search query with dynamic searching properties and sorting options by passing the searching terms in the http body request using express and body-parser
Installation
$ npm install dynamic_mongoose_searcher
$ Backend
var mongoose = require("mongoose");
var ads_collections = mongoose.model("ads");
var dynamic_mongoose_saerch = require("dynamic_mongoose_search");
exports.search = function (http_request, http_response) {
var option = {
'page_number': http_request.params.page_number,
'limit': 20
};
dynamic_mongoose_saerch.create_query(http_request, ads_collections, option, function (error, query) {
query.populate("city", "name _id");
query.exec(function (finding_error, result) {
return http_response.status(200).send(result);
});
});
};
$ FontEnd
http_request body, search one field
{
"city": "5709606579e756e8c1939c7d", <-- filter using city.id
"sort_options":[{ <--- if you want to sort result
"sort_field":"create_date",
"sort_type": "-1"
}]
}
http_request body, search multi field with sorting
{
"city": "5709606579e756e8c1939c7d", <-- filter using city.id
"user": "5709606579e756e8c1939343", <-- and the user id
"sort_options":
[{
"sort_field":"create_date", <--- if you want to sort result
"sort_type": "-1"
}]
}
http_request body, search multi field without sorting
{
"city": "5709606579e756e8c1939c7d", <-- filter using city.id
"user": "5709606579e756e8c1939343" <-- filter using user.id
}
