ដើម្បីស្រង់យកទិន្នន័យនិងតំរៀបទិន្នន័យទាំងនោះទៅតាមតួអក្សរពី «ក» ដល់ «អ» យើងចាំបាច់ត្រូវប្រើប្រាស់វិធីឈ្មោះថា sort() ដោយធ្វើដូចខាងក្រោមនេះ៖
import express from 'express'
import path from 'path'
const app = express()
const port = process.env.PORT || 3000
const __dirname = path.resolve()
import index from './routes/index.js'
import backend from './routes/backend.js'
import mydb from './models/connectMongoDB.js'
app.use('/',async function(req,res,next){
req.mydb = await mydb
req.__dirname = __dirname
next()
})
app.set('views', path.join(__dirname, 'views'))
app.set('view engine', 'ejs')
app.use(express.static(path.join(__dirname, 'public')))
app.use(express.urlencoded({extended:false}))
app.use(express.json())
app.use('/',index)
app.use('/backend',backend)
app.listen(port,function(){
console.log(`This application is listening to the port: ${port}`)
})
/* ./routes/index.js */
import express from 'express'
import func from '../models/mongodb.js'
const index = express.Router()
index.use(func)
index.get('/',(req,res)=>{
res.render('base',req.data)
})
export default index
//models/mongodb.js
function func(req,res,next){
let mysort = {name:1}
req.mydb.collection("users").find().sort(mysort).toArray(function(err, result){
if (err) throw err
req.data = {}
req.data.message = JSON.stringify(result)
next()
})
}
export default func
ផ្ទុយមកវិញ បើសិនជាយើងចង់តំរៀបទិន្នន័យដែលត្រូវបានស្រង់យកប្រើប្រាស់តាមលំដាប់លំដោយបញ្រ្ចាសមកវិញ ពោលគឺតំរៀបទៅតាមតួអក្សរចាប់ពី «អ» ដល់ «ក» មកវិញ យើងត្រូវធ្វើដូចខាងក្រោមនេះ៖
//models/mongodb.js
function func(req,res,next){
let mysort = {name:-1}
req.mydb.collection("users").find().sort(mysort).toArray(function(err, result){
if (err) throw err
req.data = {}
req.data.message = JSON.stringify(result)
next()
})
}
export default func