@tucmc/hazel
Version:
Clubs Data Processing Framework
18 lines (17 loc) • 792 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lib_1 = require("../lib");
const mutatorExampleSnippet = async (debug) => {
const users = new lib_1.FirestoreCollection('data').setDefaultMutator(lib_1.Mutators.SpecificKeyFieldKVMutator((doc) => doc.get('student_id')));
const userData = await users.readFromCache(true);
if (!userData)
return;
let students = userData.findValues((v) => v.get('room') === '59');
students = students.sort((a, b) => parseInt(a.get('number'), 10) - parseInt(b.get('number'), 10));
debug.table(students.map((u) => ({
number: u.get('number'),
student_id: u.get('student_id'),
club: u.get('club'),
clubName: lib_1.IDUtil.translateToClubName(u.get('club'))
})));
};