国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

基于mongodb的搜索分頁(yè)

flyer_dev / 978人閱讀

摘要:模糊查詢并分頁(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

相關(guān)文章

  • 基于mongodb搜索分頁(yè)

    摘要:模糊查詢并分頁(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 =...

    YPHP 評(píng)論0 收藏0
  • 用vue搭建個(gè)人博客介紹----mapblog小站

    摘要:后端主要使用的框架,數(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。...

    Ashin 評(píng)論0 收藏0
  • 電商參考架構(gòu)第一部分:搭建一個(gè)靈活、可搜索、響應(yīng)快速產(chǎn)品目錄系統(tǒng)

    摘要:因?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)的依賴之后,零售商目前正在重新考...

    VincentFF 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<