Wrong query results?

In my below query, I expected 3 nodes it showed only 2.
Does anyone know the issue here?
Thanks in advance

  • I expected 3 connected nodes
CourseTcode(201)-->Course("2021-08-01T00:00:02.298240")
CourseTcode(201)-->Course("2022-01-01T00:00:02.298240")
  • Actually seen are 2 nodes

    CourseTcode(201)-->Course("2021-08-01T00:00:02.298240")
    
  • My query

    {
     test(func: has(CourseTcode.courses), first:5) {
     CourseTcode .codeConceptId
     CourseTcode.courses{
       Course .timestamp
      }
     }
    }
    
  • Data Ingestion

    <_:my.org/Student/10101/Course/201/Event/1> <Course.eventId> "1" .
    <_:my.org/Student/10101/Course/201/Event/1> <Course.timestamp> "2021-08-01T00:00:02.298240" 
    <_:my.org/Student/10101/Course/201/Event/1> <Course.student> <_:my.org/Student/10101> .
    <_:my.org/Student/10101> <Student.courses> <_:my.org/Student/10101/Course/201/Event/1> .
    <_:my.org/Student/10101/Course/201/Event/1> <Course.codeId> <_:my.org/CourseTcode/201> .
    <_:my.org/CourseTcode/201> <CourseTcode.courses> 
    <_:my.org/Student/10101/Course/201/Event/1>
    <_:my.org/Student/10101/Course/201/Event/2> <Course.eventId> "2" .
    <_:my.org/Student/10101/Course/201/Event/2> <Course.timestamp> "2022-01-01T00:00:02.298240" 
    <_:my.org/Student/10101/Course/201/Event/2> <Course.student> <_:my.org/Student/10101> .
    <_:my.org/Student/10101> <Student.courses> <_:my.org/Student/10101/Course/201/Event/2> .
    <_:my.org/Student/10101/Course/201/Event/2> <Course.codeId> <_:my.org/CourseTcode/201> .
    <_:my.org/CourseTcode/201> <CourseTcode.courses> 
    <_:my.org/Student/10101/Course/201/Event/2>
    
    
  • My Scheme

    type Student {
      studentId: String! @id
      courses: [Course] @hasInverse(field: student)
      xid: String!  @search(by: [hash])
    }
    
    type Course {
      codeId: CourseTcode!
      eventId: Int!
      timestamp: DateTime! @search
      student: Student
      xid: String! @search(by: [hash])
    }
    
    type CourseTcode {
      codeConceptId: Int! @id
      courses: [Course] @hasInverse(field: codeId)
      xid: String! @search(by: [hash])
    }
    

Sorry for the post, it works now.