Fix search bug

This commit is contained in:
Mr Swift
2024-08-26 00:07:19 +03:30
parent 11d8507e3c
commit 01a2871103
3 changed files with 57 additions and 27 deletions
+17 -9
View File
@@ -60,17 +60,25 @@ module.exports.getAllForUser = async (req, res) => {
page = page * rows - rows
}
const search = req.query?.search ? req.query.search : ""
const data = await InstalledDevice.find({
const search = req.query?.search ? req.query.search : null
let sort
if(req.query?.sort){
sort= req.query?.sort
}else{
sort= { created_at: -1 }
}
const filter = {
userId: req.user_id,
$or: [
}
if(search){
filter.$or = [
{ IMEI: { $regex: search } },
],
}).skip(page).limit(rows).sort({ created_at: -1 }).populate('deviceId')
]
}
const total = Math.ceil((await InstalledDevice.countDocuments({ userId: req.user_id })))
const data = await InstalledDevice.find(filter).skip(page).limit(rows).sort(sort).populate('deviceId')
const total = Math.ceil((await InstalledDevice.countDocuments(filter)))
res.status(200).json({ data, total })
}
@@ -124,7 +132,7 @@ module.exports.updateInstalled = [
installedDevice.installationDate = new Date();
device.status = 1;
user.walletBalance += device.profit
user.dollarBalance += device.dollarProfit
user.score = device.score