Budibase数据之Rest Bindings

使用bindings来为查询提供运行时的额外信息,在下面介绍的例子中包括:
一个API,使用status字段来过滤应用程序列表。
一个查询,命名为applications。
一个应用程序, 提供数据到查询(applications)的bindings。


image.png

创建binding

我们在Rest API的binding标签页下创建一个binding,命名为status,默认值设为all

image.png

使用binding

使用handlebars(模版语言),binding可以在查询的下列地方被引用:

  • URL
  • Params
  • Headers
  • Body
  • Transformer

Params实例

binding可以被用作相同名字的参数的值,然而不一定要求参数名和binding名相同。


image.png

Headers实例

binding可以被用做和相同名字的header值,但binding名和header名也不一定相同


image.png

Body实例

binding可以被用做请求体的任意部分,作为json字段的值。


image.png

为binding提供数据

在我们的应用中,命名为applications,有下列的组织结构,


image.png

表单:状态表单

表单里将包括我们选择的status的值。它是顶层的组件以致这个值可以被组件以及它下面的子组件访问。

  • 类型:Create
    * 然而这个表单不创建任何东西,但需要此选项来指示应当使用输入的schema,而不是查询返回的schema。
    * update也可以被用做相同的效果
  • Schema:applications
    * REST查询的输入schema
    image.png

Options Picker: Picker组件

使用在表单里options picker组件来提供可能的status值


image.png
  • 字段: status
  • 在status下面增加selection
  • Options source: Custom
  • 自定义的options使用define options窗口来指定

数据提供者:Application provider

使用一个数据提供者来运行查询


image.png
  • Data: applications
    Data设为applications,之前定义的REST查询
    为了关联查询绑定到表单,点击data旁边的⚙️图标,在弹出的抽屉页面中进行如下设置:


    image.png

    binding的值设为

{{ Status form.Fields.status }}

表示将banding设为form里的status字段值

你可能感兴趣的:(Budibase数据之Rest Bindings)