Campo Citta di Nascita (nel profilo nuova maniera), manca ancora da sistemare l'edit
Se seleziono la Provincia , mi deve comparire la lista dei comuni
This commit is contained in:
@@ -109,16 +109,29 @@ CitySchema.statics.executeQueryPickup = async function(idapp, params) {
|
||||
|
||||
const strfind = params.search;
|
||||
|
||||
if (strfind === '') {
|
||||
if (strfind === '' && !params.filter) {
|
||||
return [];
|
||||
}
|
||||
|
||||
let filterfindexact = {comune: strfind};
|
||||
const risexact = await City.find(filterfindexact, {comune: 1, prov: 1, reg: 1}).lean();
|
||||
let filterfindexact = {};
|
||||
if (strfind){
|
||||
filterfindexact = {comune: strfind};
|
||||
}
|
||||
|
||||
let limit = 10
|
||||
let risexact = []
|
||||
|
||||
|
||||
let filterfind = {comune: {$regex: '^' + strfind, $options: 'i'}};
|
||||
|
||||
let ris = await City.find(filterfind, {comune: 1, prov: 1, reg: 1}).lean().limit(10);
|
||||
if (params.filter) {
|
||||
filterfind = {...params.filter, ...filterfind}
|
||||
limit = 200
|
||||
} else{
|
||||
risexact = await City.find(filterfindexact, {comune: 1, prov: 1, reg: 1}).lean();
|
||||
}
|
||||
|
||||
let ris = await City.find(filterfind, {comune: 1, prov: 1, reg: 1}).lean().limit(limit);
|
||||
|
||||
return [...risexact, ...ris];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user