Improve log api

This commit is contained in:
syuilo 2019-03-03 08:13:49 +09:00
parent 60c30ece10
commit 3c77ae7b62
No known key found for this signature in database
GPG key ID: BDC4C49D06AB9D69

View file

@ -34,10 +34,26 @@ export default define(meta, async (ps) => {
if (ps.level) query.level = ps.level; if (ps.level) query.level = ps.level;
if (ps.domain) { if (ps.domain) {
let i = 0; for (const d of ps.domain.split(' ')) {
for (const d of ps.domain.split('.')) { const qs: any[] = [];
query[`domain.${i}`] = d; let i = 0;
i++; for (const sd of (d.startsWith('-') ? d.substr(1) : d).split('.')) {
qs.push({
[`domain.${i}`]: d.startsWith('-') ? { $ne: sd } : sd
});
i++;
}
if (d.startsWith('-')) {
if (query['$and'] == null) query['$and'] = [];
query['$and'].push({
$and: qs
});
} else {
if (query['$or'] == null) query['$or'] = [];
query['$or'].push({
$and: qs
});
}
} }
} }