parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Mizter Egoist 01.01 19:22

Ваш пример вполне понятен, но таблицы хочу подгружать указывая их названия, как правильно вызывать запрос, не могу понять:
^_select[table](server eq "example.ru")

@_select[table;data;options]
^if($self.base.[^math:md5[$table]]){
	$options[^hash::create[$options]]
	$hash[^_table[$table]]
	$_select[^hash::create[]]
	^options.foreach[k;v]{
		^if($k eq "limit" || $k eq "offset" || $k eq "reverse"){
			$_select.[$k]($v)
		}
	}

	^if(def $data){
		$result[^hash.data.select($data)[$_select]]
	}

	^if(^options.contains[orderBy]){
		^result.sort{$options.orderBy}
	}
}

@_table[table]
$name[$self.base.[^math:md5[$table]].name]
$file[^file::load[binary;${self.path}/${name}]]
$string[^taint[clean;$file.text]]
$result[^json:parse[$string;$.array[$_parseData]]]

@_parseData[key;value]
$result[]
^if($value){
  $keys[^value.0.keys[]]
  $result[^process{^^table::create{^keys.foreach[k;v]{$v.key}[^#09]}}]
  ^value.foreach[k;v]{
    ^result.append[$v]
  }
}
Такой вариант у меня не выдает результат, ошибок нет, но и не фильтрует потому что не знаю как правильно задать условие поиска.