Files
danmaku/utils/leancloud.js
2022-11-09 21:53:37 +08:00

59 lines
1.6 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
const AV = require('leancloud-storage');
const {Query, User} = AV;
// 引入环境变量
require('dotenv').config({path: '../.env'});
AV.init({
appId: process.env.LEANCLOUD_APP_ID,
appKey: process.env.LEANCLOUD_APP_KEY,
serverURL: "https://dbvunek8.lc-cn-e1-shared.com"
});
function currentDay() {
const date = new Date();
const start = new Date(date.setHours(0, 0, 0, 0))
const end = new Date(date.setHours(23, 59, 59, 999))
return [start, end]
}
function lastDay() {
const currentday = currentDay();
currentday[0].setDate(currentday[0].getDate() - 1);
currentday[1].setDate(currentday[1].getDate() - 1);
return currentday
}
function currentMonth() {
const date = new Date(), y = date.getFullYear(), m = date.getMonth();
const firstDay = new Date(y, m, 1);
const lastDay = new Date(y, m + 1, 0);
return [firstDay, lastDay]
}
async function danmakuQuery(date) {
const query = new AV.Query('DanmakuAccess');
query.greaterThanOrEqualTo('createdAt', date[0]);
query.lessThan('createdAt', date[1]);
query.exists('url');
return await query.count()
}
function add(className,obj) {
const classInstance = AV.Object.extend(className);
const record = new classInstance();
for (const key of Object.keys(obj)){
record.set(key, obj[key]);
}
record.save().then((obj) => {
// 成功保存之后,执行其他逻辑
console.log(`${className}添加一条记录。objectId${obj.id}`);
});
}
module.exports = {danmakuQuery, currentDay, currentMonth, lastDay, add};
if (!module.parent) {
}