++ su "Friends" la ricerca per username Telegram e nome e cognome

This commit is contained in:
Surya Paolo
2022-12-15 21:57:44 +01:00
parent a5e86926e3
commit b1ec0b6a67
5 changed files with 66 additions and 48 deletions

View File

@@ -98,7 +98,7 @@ export default defineComponent({
if (path.value) {
circuit.value = null
users_in_circuit.value = []
await userStore.loadCircuit(path.value, idnotif.value).then(({ data, status }: {data: any, status: number}) => {
await userStore.loadCircuit(path.value, idnotif.value).then(({ data, status }: { data: any, status: number }) => {
console.log('data', data)
if (data) {
notifStore.setAsRead(idnotif.value)
@@ -131,9 +131,10 @@ export default defineComponent({
*/
{
$match: {idapp: process.env.APP_ID,
$match: {
idapp: process.env.APP_ID,
'profile.mycircuits': {
$elemMatch: {circuitname: {$eq: circuit.value.name}},
$elemMatch: { circuitname: { $eq: circuit.value.name } },
},
},
},
@@ -142,29 +143,34 @@ export default defineComponent({
$lookup: {
from: 'circuits',
as: 'circuit',
let: {circuitname: circuit.value.name, idapp: '$idapp'},
let: { circuitname: circuit.value.name, idapp: '$idapp' },
pipeline: [
{
$match:
{
$expr:
{
$expr:
{
$and:
[
{$eq: ['$name', '$$circuitname']},
{$eq: ['$idapp', '$$idapp']},
$and:
[
{ $eq: ['$name', '$$circuitname'] },
{ $eq: ['$idapp', '$$idapp'] },
],
},
],
},
},
},
],
},
},
{ $unwind: '$circuit'},
{ $unwind: '$circuit' },
{
$project: { username: 1, profile: 1, idapp: 1, 'circuit.name': 1, 'circuit._id': 1 }
$project: {
username: 1,
name: 1,
surname: 1,
profile: 1, idapp: 1, 'circuit.name': 1, 'circuit._id': 1
}
},
@@ -172,26 +178,26 @@ export default defineComponent({
$lookup: {
from: 'accounts',
as: 'account',
let: {username: '$username', idapp: '$idapp', circuitId: '$circuit._id'},
let: { username: '$username', idapp: '$idapp', circuitId: '$circuit._id' },
pipeline: [
{
$match:
{
$expr:
{
$expr:
{
$and:
[
{$eq: ['$$username', '$username']},
{$eq: ['$$idapp', '$idapp']},
{$eq: ['$$circuitId', '$circuitId']},
],
},
$and:
[
{ $eq: ['$$username', '$username'] },
{ $eq: ['$$idapp', '$idapp'] },
{ $eq: ['$$circuitId', '$circuitId'] },
],
},
},
},
],
},
},
{ $unwind: '$account'},
{ $unwind: '$account' },
]
}
arrfilterand.value = []
@@ -236,7 +242,9 @@ export default defineComponent({
lk_as,
af_objId_tab,
lk_proj: {
'username': 1,
username: 1,
name: 1,
surname: 1,
'profile.img': 1,
'profile.mycircuits': 1,
'profile.qualifica': 1,