Я хочу представить пользователя в некоторой иерархии для быстрого поиска,
Я планирую что-то вроде ниже
<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 должна быть действительной в иерархии?