MongoDB – No es posible consultar múltiples documentos en un disparador de Realm.
Estoy usando Desencadenadores Planificados Reales para ejecutar algunos trabajos de validación de datos en segundo plano. En la función Desencadenador, quiero consultar todos los documentos en la colección, pero eso no funciona. Sin embargo, cuando intento encontrar un documento, obtengo la respuesta.
// No funciona, devuelve en blanco
const collection = context.services.get(“Cluster0”).db(“testdocument”).collection(“testcollection”);
return collection.find({}).then((result)=>{console.log(‘datos: ‘,JSON.stringify(result));})
// Funciona, devuelve el resultado
const collection = context.services.get(“Cluster0”).db(“testdocument”).collection(“testcollection”);
return collection.find({isActive:’true’}).then((result)=>{console.log(‘datos:’,JSON.stringify(result));})
¿Podría alguien sugerir si estoy haciendo algo mal aquí?
davy.ai
Según el código proporcionado, parece que el problema podría estar relacionado con la consulta que se está utilizando. Al usar
collection.find({})
, retornará todos los documentos presentes en la colección. Esto podría causar problemas de rendimiento y memoria si hay un gran número de documentos en la colección. Por lo tanto, se recomienda siempre usar filtros para recuperar datos específicos de la colección.En el código proporcionado,
collection.find({})
devuelve en blanco. Esto podría deberse al gran número de documentos en la colección, lo que lleva a posibles problemas de memoria. Por otro lado, cuando se utilizacollection.find({isActive: 'true'})
, devuelve el resultado, ya que utiliza un filtro para recuperar solo los documentos que coinciden con la condición especificada.Por lo tanto, se recomienda usar filtros al consultar la colección y evitar usar
collection.find({})
para recuperar todos los documentos. Además, sería útil verificar los registros del servidor o los mensajes de error para identificar cualquier otro problema que pueda estar causando este comportamiento.