I can't get the predicate argument

The node you create with uuid, dgraph.type does not seems to be same node you add “HAS_CONTACT” predicate too.

Could you dump the generated RDF?
HAS_CONTACT is added to the node uid(user)
The rest of the RDFs are on the uid uid(contact_{idx})