Как представить иерархию пользователей на лучшем уровне для более быстрого поиска - PullRequest
1 голос
/ 22 марта 2020

Я хочу представить пользователя в некоторой иерархии для быстрого поиска,

Я планирую что-то вроде ниже

<root>:<parent>:<group>:<user> 

1:123:154:11 
1:123:154:12
1:123:152:13
1:124:159:15
1:123:153:14
2:125:150:10
2:124:149:19 

шаблон функции

isValid(pid, myid){

} 

Где, это Функция first myId будет любым идентификатором следующего уровня, а pid будет непосредственным идентификатором partentID.

или оба будут моими идентификаторами.

//myid belongs to proper pid
isValid(154,11) => true 


//myid belongs to proper pid
isValid(154,13) => false 

//myid comes under proper pid 
isValid(123,154) =>  true 

isValid(154,123) =>  false 

//Here I gave root ID as pid,so still valid 
isValid(1,154) =>  true 


isValid(154,12) =>  true 


isValid(150,19) =>  false 

    **this is major problem when user skips 
    when 123 gives his pratner ID and and trying compare with 159 it should return false 
    1:123:152:13
    1:124:159:15
    isValid(1,159) =>  false  // This is becoming conflicts with my way of hierarchy define

Мой уровень пользователя также растет, поэтому я хочу знать, учитывая, что иерархическая проверка для идентификатора пользователя и pid должна быть действительной в иерархии?

...