Así que estoy trabajando en la función de la barra de búsqueda, donde puedes buscar nombre, correo electrónico, teléfono, número personal, ya tenía el nombre y el correo electrónico y funcionaba bien, sin embargo, agregué el teléfono y el número personal y comencé a recibir estos errores. ... Puedo buscar en este momento por teléfono y correo electrónico, pero cuando intento buscar el número personal y el nombre, obtengo No se puede leer la propiedad 'coincidencia' de nulo" Error de la consola...
user: async () => { const accessibleUsers = await UserController.getAccessible(req); const userCollection = db.collection(User.tableName); const nativeResults = await userCollection.find({ _id: { $in: accessibleUsers.map((val) => ObjectID(val)) }, vc_isLogEntity: false, // deleted: false, //TODO RN-732 Add back $or: [ { email: matchRegex }, { firstName: matchRegex }, { lastName: matchRegex }, { phone: matchRegex }, { personnelNumber: matchRegex } ] }, {_id: 1}).toArray(); const users = await User .find(nativeResults.map(r => `${r._id}`)) .populate('role'); return users.map(user => ({ type: 'user', value: user, ...getMatches(user, ['email', 'firstName', 'lastName', 'phone', 'personnelNumber']) }));Acabo de agregar {teléfono: matchRegex}, {personnelNumber: matchRegex} y 'phone', 'personnelNumber' al código. ¿Alguien puede ayudarme a evitar este error?
Creo que el número personal comprueba la ortografía y comprueba si estás buscando el nombre completo/nombre y apellido.