2023-09-19 01:58:22 +02:00
|
|
|
const { ObjectId } = require('mongodb');
|
|
|
|
const connector = require("./CONNECTOR");
|
|
|
|
var dbo;
|
|
|
|
connector.connect().then((ret) => {
|
|
|
|
dbo = ret;
|
|
|
|
});
|
|
|
|
|
|
|
|
exports.get = function (parentId, callback) {
|
|
|
|
dbo.collection("progress")
|
|
|
|
.findOne({ parentId: parentId }, (err, result) => {
|
|
|
|
if (err) throw err;
|
|
|
|
callback(result);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
exports.update = function (item) {
|
|
|
|
dbo.collection("progress").deleteMany({ userId: ObjectId(item.userId), parentId: item.parentId }, () => {
|
|
|
|
dbo.collection("progress").insertOne(item, (err) => {
|
|
|
|
if (err) throw err;
|
|
|
|
});
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
|
|
|
exports.delete = function (item) {
|
2023-09-19 15:00:25 +02:00
|
|
|
dbo.collection("progress").deleteMany({ userId: ObjectId(item.userId), parentId: item.parentId }, (err) => {
|
2023-09-19 01:58:22 +02:00
|
|
|
if (err) throw err;
|
|
|
|
});
|
|
|
|
}
|