首页 >> 牛刀云小程序开发教程 >> 第1篇 制作模式 >> 服务制作 >> 创建服务

6.2.6 常用API

1、数据方法

数据方法有3种,分别是查询、修改和删除。凡是需要查询、修改和删除数据时,都可以使用数据方法。在动作中执行数据方法需要设置输入和输出,如图6-20所示。

l  选择数据方法

数据方法在数据操作→数据集的下面

l  设置传入参数

输入设置中显示的参数就是数据方法参数列表中的字段,在数据方法中显示字段名称,在输入设置中显示字段标识。通常设置为请求参数或者逻辑中声明的变量。

l  设置返回变量

查询数据需要获得返回值,修改数据和删除数据不需要获得返回值。需要返回值时,选中“使用返回值”,并输入变量名称。在后面的逻辑中使用这个变量名称访问数据方法返回的结果。

6-20  执行数据方法

 

2、集合工具类

集合中包含若干个元素,且元素的类型相同。查询数据方法返回的结果是数据对象的集合,里面包含若干个数据对象,如图6-21所示。一个数据对象就是一条数据记录。

6-21  集合与元素

系统提供集合工具类访问集合。其中有两个较为常用的方法:一个是取元素个数,一个是取首个元素。

 

l  取元素个数

如果需要获得某个查询数据方法,查询出了多少条记录。可以先将返回结果存为变量rows,再使用集合变量的“元素个数”方法获得,如图6-22所示。

6-22  取集合中的元素个数

 

l  取首个元素

在查询数据方法返回结果中,即使只有一个数据对象,返回结果也是集合。获取数据对象,才能进行取值、赋值。因此要获取集合中的唯一一个元素或是第一个元素,就需要使用集合工具类的取首个元素方法,如图6-23所示。

6-23  取集合中的首个元素

 

3、添加变量

变量是指在程序的运行过程中可以发生变化的量。变量是程序中数据的临时存放场所。在代码中可以只使用一个变量,也可以使用多个变量,变量中可以存放单词、数值、日期以及对象。由于变量能够把程序中准备使用的每一段数据都赋给一个简短、易于记忆的名字,因此它们十分有用。

在画代码中有如下3种方式添加变量,如图6-24所示。

l  声明变量

声明变量是对一个数据的命名,便于后面使用。例如将集合中的首个元素取出,存成一个变量,在后面的逻辑中直接访问这个变量。

选择“声明变量”动作后,设置“变量名称”,注意不能用中文,使用含义相同的英文即可。根据变量存储数据的类型选择“返回值类型”,返回值类型就是变量类型,不同的类型能使用的方法也不同,因此要正确选择变量的类型。设置“变量初始值”,注意值的类型要和变量类型一致。

变量值是可以修改的,使用“修改变量”方法修改变量值。

l  创建对象

创建对象是指创建一个数据对象,即当需要给某个数据集新增一条记录时,需要首先创建数据集的数据对象,然后给列赋值,最后保存。

选择“创建对象”动作后,设置“变量名称”,注意不能用中文,使用含义相同的英文即可。在“变量类型”中选择要新增记录的数据对象。创建后。对象就拥有列取值和列赋值的方法。

 

l  动作返回值

一些动作是有返回值的,例如自定义的数据方法、系统API字符串转整形等。动作的返回值可以直接存为变量。

6-24  添加变量的3种方式

 

4、数据操作

在数据操作中,会看到仓库、数据对象、集合<数据对象>等概念。要先弄清它们的含义,才能操作数据,如图6-25所示。仓库对应数据集,提供访问数据集的方法,这些方法包括系统API和自定义的数据方法。数据对象或集合<数据对象>是这些方法的返回值或者参数。例如:查询数据方法是从仓库中查询符合条件的数据,返回值是集合<数据对象>。新增数据对象后保存到仓库,调用仓库的保存并更新方法,数据对象作为该方法的参数。

数据对象有列取值和列赋值的方法。集合<数据对象>有集合的方法。

 

6-25  仓库和数据对象

常用的数据操作有赋值、取值和保存并更新,如图6-27所示。

l  赋值

赋值就是给某个列赋值,是数据对象的方法。

选择“Set 列名”动作后,在“目标对象”中选择一个数据对象,在“输入设置”的列值中输入要赋的值。通常设置为请求参数或者逻辑中声明的变量。

 

l  取值

取值就是获取某个列的值,是数据对象的方法。

2种方法可以取值,一是使用“Get 列名”动作,将返回值存成新的变量;二是在表达式编辑器的上下文变量中,找到并展开数据对象,双击数据对象中的列,添加到表达式中,如图6-26所示,这样就可以获取到数据对象中的列值。

6-26  在表达式编辑器中取值

 

l  保存并更新

保存并更新是将新增或修改的数据对象保存到仓库中,是仓库的方法。

选择仓库下的“保存并更新”动作后,在“数据对象”中选择一个数据对象,即可将这个数据对象保存到仓库。

 

6-27  数据操作