2024-08-27 10:08:47 +08:00

68 lines
1.6 KiB
JavaScript
Executable File

const mongoose = require("mongoose")
module.exports.getMovies = async ({ start = 0, count = 10, state = "hot" }) => {
const result = {
start: ~~start,
count: ~~count,
state: state
}
try {
const movieModel = mongoose.model("movies")
result.total = await movieModel.count({
state: result.state
});
result.rows = await
movieModel.find({
state: result.state
})
.skip(result.start)
.limit(result.count)
.exec()
await new Promise((resolve) => {
setTimeout(() => {
resolve("")
}, 2000)
})
return result
} catch (e) {
console.log('=============== getMovies 异常: =====================');
console.log(e);
console.log('====================================');
}
}
module.exports.searchMovies = async ({ start = 0, count = 10, title }) => {
console.log(start, count, title)
const result = {
start: ~~start,
count: ~~count,
}
try {
const movieModel = mongoose.model("movies")
result.total = await movieModel.count({
title: {
$regex: new RegExp(title)
}
})
result.rows = await
movieModel.find({
title: {
$regex: new RegExp(title)
}
})
.skip(result.start)
.limit(result.count)
.exec()
await new Promise((resolve) => {
setTimeout(() => {
resolve("")
}, 2000)
})
return result
} catch (e) {
console.log('=============== getMovies 异常: =====================');
console.log(e);
console.log('====================================');
}
}