- Add saldo to member's list

This commit is contained in:
paoloar77
2022-11-06 13:39:01 +01:00
parent 7c46487340
commit 1ac27a7e1a
7 changed files with 285 additions and 7 deletions

View File

@@ -504,6 +504,86 @@ CircuitSchema.statics.getUserCircuits = async function(idapp, username) {
};
CircuitSchema.statics.getUsersSingleCircuit = async function(idapp, username, circuitname, circuitId) {
const {User} = require('../models/user');
try {
let aggr1 = [
{
$match: {
idapp: idapp,
'profile.mycircuits': {
$elemMatch: {circuitname: {$eq: circuitname}},
},
},
},
/*{
$lookup: {
from: 'circuits',
as: 'circuit',
let: {circuitname: circuitname, idapp: '$idapp'},
pipeline: [
{
$match:
{
$expr:
{
$and:
[
{$eq: ['$name', '$$circuitname']},
{$eq: ['$idapp', '$$idapp']},
],
},
},
},
],
},
},
{$unwind: '$circuit'},
*/
{
$project: {username: 1, profile: 1, idapp: 1 /*, 'circuit.name': 1, 'circuit._id': 1*/},
},
{
$lookup: {
from: 'accounts',
as: 'account',
let: {username: '$username', idapp: '$idapp', circuitId: circuitId /*, circuitId: '$circuit._id' */ },
pipeline: [
{
$match:
{
$expr:
{
$and:
[
{$eq: ['$$username', '$username']},
{$eq: ['$$idapp', '$idapp']},
{$eq: ['$$circuitId', '$circuitId']},
],
},
},
},
],
},
},
{$unwind: '$account'},
];
ris = await User.aggregate(aggr1);
return ris;
} catch (e) {
console.error('e', e);
}
};
CircuitSchema.statics.getCircolanteSingolaTransaz = function(accountorigTable, accountdestTable) {
let circolante = 0;
@@ -647,7 +727,7 @@ CircuitSchema.statics.updateData = async function(idapp, circuitname) {
};
const risult = await this.updateOne({idapp, name: circuitname}, {$set: paramstoupdate});
console.log('risult', risult)
console.log('risult', risult);
} catch (e) {
console.error('Err', e);