Search by plate numbers
This commit is contained in:
parent
f491ce47ed
commit
fcb625ce81
@ -17,7 +17,12 @@ class Vehicle {
|
||||
addedBy
|
||||
|
||||
static fromAvtocod(report) {
|
||||
//console.log(JSON.stringify(report));
|
||||
let tech = report.fields.tech_data;
|
||||
if(!tech) {
|
||||
throw Error("Empty report");
|
||||
}
|
||||
|
||||
let e = tech.engine;
|
||||
|
||||
let v = new Vehicle();
|
||||
|
||||
@ -8,6 +8,8 @@ router.post('/check', async (req, res) => {
|
||||
const { number } = req.body;
|
||||
const { login } = req.user;
|
||||
|
||||
number = number.replace(/ /g, '').toUpperCase();
|
||||
|
||||
let collection = req.db.collection('vehicles');
|
||||
let vehicles = await collection.find({ number }).toArray();
|
||||
if(vehicles.length > 0) {
|
||||
@ -19,17 +21,27 @@ router.post('/check', async (req, res) => {
|
||||
await collection.insertOne(vehicle);
|
||||
res.status(201).send({ success: true, data: vehicle });
|
||||
} catch(ex) {
|
||||
res.send(makeError('Error getting report'));
|
||||
res.send(makeError(ex.message));
|
||||
console.error(ex);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
router.get('/', async (req, res) => {
|
||||
const { limit } = req.query;
|
||||
const { limit, query } = req.query;
|
||||
|
||||
console.log('limit:', limit);
|
||||
console.log('query:', query);
|
||||
|
||||
let findQuery = {};
|
||||
|
||||
if(query) {
|
||||
findQuery.number = RegExp(query);
|
||||
}
|
||||
|
||||
try {
|
||||
let collection = req.db.collection('vehicles');
|
||||
let vehicles = await collection.find().sort({ addedDate: -1 }).limit(parseInt(limit)).toArray();
|
||||
let vehicles = await collection.find(findQuery).sort({ addedDate: -1 }).limit(parseInt(limit)).toArray();
|
||||
res.send({ success: true, data: vehicles });
|
||||
} catch(ex) {
|
||||
res.send(makeError('Error reading vehicles from DB'));
|
||||
|
||||
Loading…
Reference in New Issue
Block a user