pis #12

Merged
fred.boniface merged 95 commits from pis into main 2023-05-06 21:54:51 +01:00
1 changed files with 4 additions and 8 deletions
Showing only changes of commit 417a88adb3 - Show all commits

View File

@ -3,15 +3,11 @@
const db = require('../services/dbAccess.services')
const log = require('../utils/log.utils')
async function findPisByOrigDest(start,end) {
async function findPisByOrigDest(start,end) { // Probably need to add a sanitize here
log.out(`pisServices.findPisByOrigDest: Searching for PIS for Orig: ${start}, Dest: ${end}`, "dbug")
/* Here, I need to query the collection for a document with a stops array starting with $start
and ending with $end. This will return an array of one or more pis codes and stopping patterns*/
// Query to find first stop: {$expr:{$eq:[{$first:"$stops"},start]}}
// Query to find end stop: {$expr:{$eq:[{$last:"$stops"},end]}}
// Attempt at combining the queries:
// {$and:[{$expr:{$eq:[{$first:"$stops"},start]}},{$expr:{$eq:[{$last:"$stops"},end]}}]}
const search = db.query("pis", {$and:[{$expr:{$eq:[{$first:"$stops"},start]}},{$expr:{$eq:[{$last:"$stops"},end]}}]})
const firstCrs = start.toLowerCase()
const lastCrs = end.toLowerCase()
const search = db.query("pis", {$and:[{$expr:{$eq:[{$first:"$stops"},firstCrs]}},{$expr:{$eq:[{$last:"$stops"},lastCrs]}}]})
return search
}