Hi,
I'm succesfully using the following server code to sum the "Guests" column for each "Member" in a collection called "Visits".
----------------------------var DB_id = "*********",
collectionName = "Visits",
columnNamePlayer1 = 'Member',
columnNameScore = 'Guests';
try {
var result = [];
query1 = Collection.distinct(DB_id, collectionName, columnNamePlayer1);
for (var j = 0; j < query1.length; j++) {
var params = {}; //Define parameters object
Code: Select all
params.criteria = { //Query criteria:
'Member': query1[j]
};
var query2 = Collection.query(DB_id, collectionName, params);
console.log(params);
var i, len, value;
var sum = 0;
for (i = 0, len = query2.length; i < len; i++) {
value = parseFloat(query2[i][columnNameScore]);
if (value) sum += value;
}
result.push({
Member: query1[j],
totalGuests: sum,
});
}
response.success(result, "application/json");
} catch (e) {
response.success({
message: e.message,
code: e.code
}, "application/json");
}
I would like to use params.sort to sort the response so that it is in "Member" order. I'm trying iterations of the following with no success.
-----------------------------------var DB_id = "*********",
collectionName = "Visits",
columnNamePlayer1 = 'Member',
columnNameScore = 'Guests';
try {
var result = [];
query1 = Collection.distinct(DB_id, collectionName, columnNamePlayer1);
for (var j = 0; j < query1.length; j++) {
var params = {}; //Define parameters object
Code: Select all
params.criteria = { //Query criteria:
'Member': query1[j]
};
params.sort = "Member" < len; i++) {
value = parseFloat(query2[i][columnNameScore]);
if (value) sum += value;
}
result.push({
Member: query1[j],
totalGuests: sum,
});
}
response.success(result, "application/json");
} catch (e) {
response.success({
message: e.message,
code: e.code
}, "application/json");
}
can you help with how to correctly use params.sort in this example please?