![](/img/trans.png)
[英]Return only some fields of an entity from restServices in MOQUI FrameWork?
[英]Moqui Framework To Call Rest Service for "Age" between From And To:
我已经使用 Moqui 框架实现了一个应用程序。我在实体中有一个名为“年龄”的字段。我试图从年龄在 20 到 25 岁之间的实体中获取所有记录。如何创建休息服务以获得给定的年龄之间 & 如何指定此要求的 url。 这是 url:rest/s1/UserMargen/DetailsOfUser 我得到
{
"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>
如果我给 /rest/s1/UserMargen/DetailsOfUser/22 它将显示哪个年龄等于 22。如何获取 20 到 25 岁之间的记录?
在 Moqui 框架中的 XML REST API 定义中,method.entity 元素的行为与实体 (/rest/e1) 和实体主 (/rest/m1) 接口的行为相同,它们的行为与搜索表单输入(在XML 屏幕文件或通过 EntityFind 接口)。 对于搜索表单输入,您可以使用字段名称加上“_from”和“_thru”后缀对数字或日期/时间字段进行范围查找。
如果您希望年龄范围值作为路径参数在 URL 中,您需要定义一个名为 age_from 的 id 元素和另一个名为 age_thru 的 id 元素。 更灵活的方法是将它们作为 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 之类的分页参数来不分页。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.