删除用户功能

This commit is contained in:
undefined committed 2020-06-25 19:03:26 +08:00
1 parent 441eeadaf3
commit 39ea30664d
12 files changed
+159 -23

No files matched your search

+8
View File
@@ -1,8 +1,10 @@
const moment = require('moment-timezone');
const db = require('../service/db');
const coll = db.collection('task');
async function add(task) {
task.executeAfter = task.executeAfter || new Date();
const res = await coll.insertOne(task);
return res.insertedId;
}
@@ -20,9 +22,15 @@ function del(_id) {
}
async function getFirst(query) {
query.executeAfter = query.executeAfter || { $lte: new Date() };
const res = await coll.find(query).sort('_id', 1).limit(1).toArray();
if (res.length) {
await coll.deleteOne({ _id: res[0]._id });
if (res[0].interval) {
await coll.insertOne({
...res[0], executeAfter: moment().add(...res[0].interval).toDate(),
});
}
return res[0];
}
return null;