1
0
Fork 0
mirror of https://github.com/codex-team/codex.docs.git synced 2025-08-08 06:55:26 +02:00

refactor: replace filter metethod to querying database

This commit is contained in:
Y-k-Y 2022-05-11 22:40:32 +09:00
parent 45d9e501d2
commit db0614c614

View file

@ -81,9 +81,9 @@ class PageOrder {
* @returns {Promise<PageOrder[]>} * @returns {Promise<PageOrder[]>}
*/ */
public static async getRootPageOrder(): Promise<PageOrder> { public static async getRootPageOrder(): Promise<PageOrder> {
const docs = await this.getAll(); const docs = await db.findOne({ 'page': '0' });
return docs.filter(doc => doc.page === '0')[0]; return new PageOrder(docs);
} }
/** /**
@ -92,9 +92,9 @@ class PageOrder {
* @returns {Promise<PageOrder[]>} * @returns {Promise<PageOrder[]>}
*/ */
public static async getChildPageOrder(): Promise<PageOrder[]> { public static async getChildPageOrder(): Promise<PageOrder[]> {
const docs = await this.getAll(); const docs = await this.getAll({ 'page': { $ne: '0' } });
return docs.filter(doc => doc.page !== '0'); return Promise.all(docs.map(doc => new PageOrder(doc)));
} }
/** /**