si pasas categoryId devolverá categoría con ese categoryId pero si no lo pasas, quiero que esta ruta devuelva todas las categorías ... Intenté esto con $or pero siempre devuelve todas las categorías independientemente de si pasé categoryId o no :
await Category.find({ $or: [{ _id: categoryId }, {}] });Puedo usar la declaración if pero requiere mucho código, ¿se puede hacer esto de manera más limpia?
Algo como esto:
await Category.find({ _id: (categoryId || {$exists: true}) });