This commit is contained in:
masnn committed 2020-04-17 13:53:06 +08:00
1 parent ce3d11b999
commit b1153b641a
13 files changed
+163 -42

No files matched your search

+15 -2
View File
@@ -6,6 +6,18 @@ const db = require('../service/db.js');
const coll = db.collection('traning');
const collStatus = db.collection('training.status');
function getStatus(tid, uid) {
return collStatus.findOne({ tid, uid });
}
function getMultiStatus(query) {
return collStatus.find(query);
}
async function getListStatus(uid, tids) {
const psdocs = await getMultiStatus({ uid, pid: { $in: Array.from(new Set(tids)) } }).toArray();
const r = {};
for (const psdoc of psdocs) r[psdoc.pid] = psdoc;
return r;
}
async function enroll(tid, uid) {
try {
await collStatus.insertOne({ tid, uid, enroll: 1 });
@@ -93,8 +105,9 @@ module.exports = {
return tdoc;
},
getMulti: (query) => coll.find(query),
getMultiStatus: (query) => collStatus.find(query),
getStatus: (tid, uid) => collStatus.findOne({ tid, uid }),
getMultiStatus,
getStatus,
enroll,
setStatus,
getListStatus,
};