How to implement edges that have varying big number [list of ] properties

I am using NebulaGraph to implement a DAG that has vertices are connected to edges with eight different types of edges. Each edge has there properties the same as the other seven edges. However, each edge can have a list of properties that can be more than 25 (key/value), and they are varying between edges and maybe even have new ones in the future. I created the Edge as follow:
CREATE EDGE myEdge(pro1 string, pro2 string, pro3 int);
For the other properties, to implement this situation, I created a Tag and made it as follow:
CREATE TAG edgeProp(edgeID string, prop_key string, prop_value string);
I am facing a problem when I need to query my Graph DB and retrieve the edge’s complete list of properties; then, there is no way to join the Edge with the Tag, i.e., dealing with them as two tables joined on a primary key. I hope that I explained my issue very well. How do we do that in NebulaGraph; I mean, join properties of one edge with its associated properties?. Or is there another way to represent a dynamic list of properties of an edge?
I appreciate your prompt technical help with detailed syntax or a link for documentation about it.
Many thanks for considering my request,

@eqawasmi This question is the same as the other one. So the dev will answer it there and I am going to close this one. :slight_smile: