APEX写法:
和java写法类似
public with sharing class TestController {
@AuraEnabled(cacheable=true)
public static List<sObject> getAllRecord(String searchTerm) {
return database.query(SQL); //获取记录
return database.countQuery(SQL);//获取条数
}
}
注意:必须添加@AuraEnabled,否则前台无法获取数据。
当前台利用@wire获取数据时,必须如上所写,添加caceheable=true。
前台利用@wire获取数据时,当检索条件(参数)改变时,可以自动获取数据。
返回值
database.query(SQL)的返回值为结果集,即List<sObject>。其中sObject是SalesForce的共同类型,当可以确定返回值属于哪个对象时,可写为List<对象名>。
SQL相关
1) 检索:和普通SQL类似,但是没有表关联等复杂操作,如需多表查询,只能使用参照关系。
2) 新建:insert 对象/对象集
3) 更新:update 对象/对象集
4) 删除:delete对象/对象集
5) 特有:upsert 对象/对象集(数据存在即更新,不存在则创建)
关于对象/对象集
1) 对象:new 对象名(字段名=值, 略)
2) 对象集:对象的合集