摘要:模糊查詢并分頁(yè)建立數(shù)據(jù)庫(kù)代碼如下頁(yè)面布局這里只需要搜索框和搜索按鈕,再點(diǎn)擊按鈕時(shí),執(zhí)行方法并發(fā)送請(qǐng)求代碼如下請(qǐng)輸入項(xiàng)目名稱搜索設(shè)置每頁(yè)顯示頁(yè)碼設(shè)置當(dāng)前頁(yè)碼為獲取查找條件為模糊查詢固定語(yǔ)法,為參數(shù)刷新頁(yè)面查找內(nèi)容查找個(gè)數(shù)重新分頁(yè)改變頁(yè)碼
mongodb模糊查詢并分頁(yè)
1.建立數(shù)據(jù)庫(kù)
代碼如下:
var mongoose = require("mongoose"); var shortid = require("shortid"); var Schema = mongoose.Schema; var IndexDataSchema = new Schema({ _id: { type: String, unique: true, "default": shortid.generate }, type: String, city: String, name:string, value: [{name: String, value: String}], create: {type: Date, default: Date.now}, expand: String }); IndexDataSchema.statics = { defaultSort: {"create": 1}, defaultOptions: {"pageSize": 0} }; var IndexData = mongoose.model("IndexData", IndexDataSchema); module.exports = IndexData;
頁(yè)面布局
這里只需要搜索框和搜索按鈕,再點(diǎn)擊按鈕時(shí),執(zhí)行search()方法并發(fā)送請(qǐng)求
代碼如下:
到數(shù)據(jù)庫(kù)查找并返回相應(yīng)內(nèi)容
var formidable = require("formidable"); var common = require("./common"); var path = require("path"); var fs = require("fs"); var path = require("path"); var guid = require("guid"); var shortid = require("shortid"); var AuctionHouse = require("./db/IndexData"); var funs = { getList: function (collectionName, req, res, next) { var mainObj = transformCollctionName(collectionName); if (!mainObj) { next(); } var options = req.query; var sort = options.sort || mainObj.defaultSort; var pageSize = options.pageSize || mainObj.defaultOptions.pageSize; var currentPage = options.currentPage || 1; var condition = options.condition || {} //此部分為查找條件 mainObj.find(condition).sort(sort).skip((currentPage - 1) * pageSize).limit(pageSize).exec(function (err, docs) { if (err) { next(err); } return res.json(common.returnData(true, docs)); }) }, countList: function (collectionName, req, res, next) { var mainObj = transformCollctionName(collectionName); if (!mainObj) { next(); } var condition = req.query.condition || {} mainObj.find(condition).count().exec(function (err, docs) { if (err) { next(err); } return res.json({"count": docs}); }) }, HandleEvent: function (collectionName, actionsName, req, res, next) { var mainFuns = getCollctionFuns(collectionName) if (!mainFuns) { next(); } var fun = mainFuns[actionsName]; if (!fun) { next(); } fun(req, res, next); }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/18932.html
摘要:模糊查詢并分頁(yè)建立數(shù)據(jù)庫(kù)代碼如下頁(yè)面布局這里只需要搜索框和搜索按鈕,再點(diǎn)擊按鈕時(shí),執(zhí)行方法并發(fā)送請(qǐng)求代碼如下請(qǐng)輸入項(xiàng)目名稱搜索設(shè)置每頁(yè)顯示頁(yè)碼設(shè)置當(dāng)前頁(yè)碼為獲取查找條件為模糊查詢固定語(yǔ)法,為參數(shù)刷新頁(yè)面查找內(nèi)容查找個(gè)數(shù)重新分頁(yè)改變頁(yè)碼 mongodb模糊查詢并分頁(yè) 1.建立數(shù)據(jù)庫(kù) 代碼如下: var mongoose = require(mongoose); var shortid =...
摘要:后端主要使用的框架,數(shù)據(jù)庫(kù)采用。后臺(tái)管理登錄采用與后端進(jìn)行登陸狀態(tài)的確認(rèn)。本文首發(fā)于小站,這是一個(gè)積累和分享知識(shí)的個(gè)人博客 這篇文章擱置了很長(zhǎng)時(shí)間,最終決定還是把它寫出來(lái),給剛開始學(xué)習(xí)vue并且想用vue寫個(gè)人博客的同學(xué)一個(gè)參考。因?yàn)楫?dāng)初我也是參考了其他人分享的知識(shí),從一個(gè)vue小白變成了一個(gè)入門級(jí)選手,并最終完成了這個(gè)個(gè)人博客的搭建工作,代碼已托管在Github-justJokee。...
摘要:因?yàn)樗麄兛赡軙?huì)有許多顧客對(duì)相同的商品目錄進(jìn)行多次請(qǐng)求。然而,對(duì)于我們的參考架構(gòu),我們想完全在中實(shí)現(xiàn)一個(gè)多方面搜索。 本文源地址:http://www.mongoing.com/blog/retail-reference-architecture-part-1 如今,產(chǎn)品目錄數(shù)據(jù)管理對(duì)零售商而言是一個(gè)非常復(fù)雜的問(wèn)題。經(jīng)過(guò)多年對(duì)多個(gè)龐大、由供應(yīng)商提供的系統(tǒng)的依賴之后,零售商目前正在重新考...
閱讀 1411·2021-10-08 10:04
閱讀 733·2021-09-07 09:58
閱讀 2912·2019-08-30 15:55
閱讀 2424·2019-08-29 17:21
閱讀 2126·2019-08-28 18:04
閱讀 3075·2019-08-28 17:57
閱讀 715·2019-08-26 11:46
閱讀 2228·2019-08-23 17:20