Tengo la siguiente consulta:
query { table1(where: {table2: {id: {}}}) { id } } Existe una relación entre table1 y table2 a través de una clave externa. Es decir, en table2 tengo una columna llamada table1_id y puedo acceder a table2 desde table1 . Quiero consultar todas las filas de table1 que no tienen filas relacionadas en table2 . Es decir, si hago la siguiente consulta:
query { table1 { table2 { id } } } Quiero las filas en la table1 1 donde esta consulta devuelve una matriz vacía. He probado lo siguiente:
query { table1(where: {table2: {id: {_in: []}}}) { id } }Y
query { table1(where: {table2: {id: {_is_null: true}}}) { id } }Pero nada parece funcionar (recupero una matriz vacía). ¿Qué estoy haciendo mal?
query { table1(where: {_not: { table2: {} } }) { id } }Debería funcionar para devolver los registros de la tabla 1 que no tienen relación con la tabla 2
La respuesta seleccionada es en realidad incorrecta. Debería ser lo siguiente:
query { table1(where: {_not: { table2: {} } }) { id } }Editar: la respuesta seleccionada es buena ahora :)