Tengo una colección de documentos y dado un documento específico, quiero obtener los insertados anterior y siguiente. Lo que estoy haciendo es:
const previous = await Picture.findOne({ _id: {$lt: picture.id}, }).select('title category').sort({_id: -1}); const next = await Picture.findOne({ _id: {$lt: picture.id}, }).select('title category').sort({_id: 1});Encontré esto en esta discusión Cómo obtener el elemento siguiente y anterior del actual con Mongoose y funciona, bastante.
Sin embargo, hay un problema: suponiendo que tengo una colección de 10 documentos, si consulto antes del día 10, el anterior devolverá el 9, pero el siguiente devolverá el primero. ¿Cómo puedo evitar este comportamiento?