簡體   English   中英

在keystone.js中對數據進行排序

[英]Sorting data in keystone.js

我是keystone.js新手。 我有這種格式的數據:

{ _id: 5551823e7771fc3f0decb03e,
       slug: 'marketing-manager',
       title: 'marketing manager',
       __v: 0,
       description: '<p>marketing stuff</p>',
       location: 'London',
       order: '2',
       orderno: 2 
},
{
       _id: 5552fb667ebab90c0e8b0440,
       slug: 'a-web-developer',
       title: 'a Web developer',
       __v: 0,
       description: '<p>Keystone web developer.</p>',
       location: 'India',
       order: '1',
       orderno: 1 
}

我想用orderno訂購這些數據。

我正在使用此查詢:

view.query('Jobs', keystone.list('Job').model.find().sort('orderno'));

使用建議這個那個 ,你可以嘗試以下方法:

var keystone = require('keystone'),
    Job = keystone.list('Job');

exports = module.exports = function(req, res) {

    var view = new keystone.View(req, res); 
    // LOAD Jobs
    // ------------------------------   
    view.on('init', function(next) {        
        Job.model.find()            
            .sort('orderno')
            .exec(function(err, jobs) {
                if (err) return res.err(err);
                res.jobs = topics;
                next();
            });

    }); 

    view.render('site/jobs');   
}

這是sortinng的語法。

model.find().sort({name: 'criteria'}).exec(function(err, model) { ... }

criteria可以是以下任意一種:

asc, desc, ascending, descending, 1, or -1

在此,升序,升序和1是Ascending而降序,降序和-1是Descending

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM