@Mohit Shakaly
myType is a directRelation. It’s type is defined by a (space, externalId) tuple.
Apologies for the very delayed reply. I’m using the null of the externalId as a measure of ‘null’ with respect to the direct relation.
1# Based on the following model derived from the Actor/Movie example:
2
3
4type PersonType @view(space: "test", version: "1") {
5 typename: String!
6}
7
8interface Person @view(space: "test", version: "1") {
9 typename: PersonType
10 name: String!
11 age: Int
12}
13
14#populate your Actors with 'actor' as the PersonType, do not populate the Directors with any typename
15
16# using the following graphQL query, you'll get just 'Director' Persons
17query MyQuery {
18 listPerson(filter: {typename: {externalId: {isNull: true}}}) {
19 items {
20 name
21 typename {
22 typename
23 }
24 }
25 }
26}
fyi @Dilini Fernando