2016-04-26 5 views
1

Я реализовал приложение с использованием Moqui Framework. У меня есть поле, названное «age» в entity. Я пытаюсь получить всю запись от объекта, где возраст от 20 до 25. Как создать службу отдыха, чтобы получить заданный возраст между & Как указать URL для этого требования. Это URL: отдых/s1/UserMargen/DetailsOfUser И я получаю, какMoqui Framework для вызова службы восстановления для «возраста» между «от» и «до»:

{ 
    "street": "Bridege", 
    "age": 22, 
    "city": "kol", 
    "username": "Debendu", 
    "lastUpdatedStamp": "2016-04-26T12:43:45+0000", 
    "userid": "2000" 
}, 
{ 
    "lastUpdatedStamp": "2016-04-26T12:42:42+0000", 
    "userid": "2001", 
    "street": "White", 
    "username": "rolla", 
    "city": "Ban", 
    "age": 20 
}, 
{ 
    "username": "Venkatesh", 
    "street": "T-nager", 
    "age": 28, 
    "userid": "2005", 
    "city": "chennai", 
    "lastUpdatedStamp": "2016-04-26T12:48:33+0000" 
} 

В rest.xml я Определяется как

<resource name="DetailsOfUser" > 
    <method type="get"><entity name="UserInDetails" operation="list"/></method> 
    <method type="post"><service name="UserMargen.UserMargenServices.create#userDetails"/></method> 

    <id name="age"> 
     <method type="get"><entity name="UserInDetails" operation="list"/></method> 
    </id></resource> 

Если я даю/отдых/s1/UserMargen/DetailsOfUser/22 будет отображаться, какой возраст равен 22. Как получить записи между возрастом от 20 до 25?

ответ

1

В определениях API REST API в Moqui Framework элемент method.entity ведет себя так же, как и для интерфейсов entity (/ rest/e1) и entity master (/ rest/m1), которые ведут себя так же, как и входы формы поиска (либо в файле XML-экрана, либо через интерфейс EntityFind). Для ввода формы поиска вы можете использовать имя поля плюс суффиксы «_from» и «_thru», чтобы выполнить поиск по диапазону в числовых или по дате/времени.

Если вы хотите, чтобы значения возрастного диапазона были в URL-адресе в качестве параметров пути, вам необходимо определить элемент id с именем age_from и другим элементом id под ним с именем age_thru. Более гибкий подход мог бы просто передать их в качестве параметров URL вместо элементов пути, то есть что-то вроде:

/rest/s1/UserMargen/DetailsOfUser?age_from=20&age_thru=25 

Используя эту модель вы можете передать значение поля или любой из поддерживаемых суффиксов EntityFind.searchFormInputs()/searchFormMap(): _op, _not, _ic, _period/_poffset, _from и _thru. Вы также можете передать параметр orderByField, который может быть списком имен полей, разделенных запятыми. Вы также можете передавать параметры разбивки на страницы, такие как pageIndex, pageSize или даже pageNoLimit, чтобы не разбивать на страницы.

+0

Спасибо за ценное предложение Дэвид Э. Джонс. Теперь я могу получить возраст между ними. – Rolla