金久信后台管理系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

1243 lines
29 KiB

// hbx - - javascript
{
"发起云函数请求(常用形式)": {
"prefix": "vk.callFunction",
"body": [
"vk.callFunction({",
"\turl: '云函数路径',",
"\ttitle: '请求中...',",
"\tdata: {",
"\t\t",
"\t},",
"\tsuccess: (data) => {",
"\t\t$0",
"\t}",
"});"
],
"triggerAssist": false,
"description": "发起一个云函数请求"
},
"发起云函数请求(promise形式)": {
"prefix": "vk.callFunction",
"body": [
"vk.callFunction({",
"\turl: '云函数路径',",
"\ttitle: '请求中...',",
"\tdata: {",
"\t\t",
"\t},",
"}).then((data) => {",
"\t\t$0",
"});"
],
"triggerAssist": false,
"description": "发起一个云函数请求"
},
"发起云函数请求(async/await形式)": {
"prefix": "vk.callFunction",
"body": [
"let data = await vk.callFunction({",
"\turl: '云函数路径',",
"\ttitle: '请求中...',",
"\tdata: {",
"\t\t",
"\t},",
"});"
],
"triggerAssist": false,
"description": "发起一个云函数请求"
},
"vk.alert": {
"prefix": "vk.alert",
"body": [
"vk.alert('$0');"
],
"triggerAssist": false,
"description": "弹出提示框"
},
"vk.confirm": {
"prefix": "vk.confirm",
"body": [
"vk.confirm('内容', '提示', '确定', '取消', res => {",
"\tif (res.confirm) {",
"\t\t$0",
"\t}",
"});"
],
"triggerAssist": false,
"description": "弹出二次确认框"
},
"vk.prompt": {
"prefix": "vk.prompt",
"body": [
"vk.prompt('请输入', '提示', '确定', '取消', res => {",
"\tif (res.confirm) {",
"\t\t$0console.log(res.content)",
"\t}",
"},'输入框内初始内容');"
],
"triggerAssist": false,
"description": "弹出输入框"
},
"vk.toast": {
"prefix": "vk.toast",
"body": [
"vk.toast('$0','none');"
],
"triggerAssist": false,
"description": "弹出toast提示"
},
"vk.showActionSheet": {
"prefix": "vk.showActionSheet",
"body": [
"let sheetList = ['$0位置', '@好友'];",
"vk.showActionSheet({",
"\ttitle: '',",
"\tlist: sheetList,",
"\tcolor: '#000000',",
"\tsuccess: res => {",
"\t\tif (sheetList[res.index] == '位置') {",
"\t\t\t",
"\t\t} else if (sheetList[res.index] == '@好友') {",
"\t\t\t",
"\t\t}",
"\t}",
"});"
],
"triggerAssist": false,
"description": "弹出操作面板"
},
"vk.showLoading": {
"prefix": "vk.showLoading",
"body": [
"vk.showLoading('$0加载中...');"
],
"triggerAssist": false,
"description": "显示加载提示"
},
"vk.hideLoading": {
"prefix": "vk.hideLoading",
"body": [
"vk.hideLoading();"
],
"triggerAssist": false,
"description": "关闭加载提示"
},
"弹窗-alert": {
"prefix": "tc",
"body": [
"vk.alert('$0');"
],
"triggerAssist": false,
"description": "弹出提示框"
},
"弹窗-confirm": {
"prefix": "tc",
"body": [
"vk.confirm('内容', '提示', '确定', '取消', res => {",
"\tif (res.confirm) {",
"\t\t$0",
"\t}",
"});"
],
"triggerAssist": false,
"description": "弹出二次确认框"
},
"弹窗-prompt": {
"prefix": "tc",
"body": [
"vk.prompt('请输入', '提示', '确定', '取消', res => {",
"\tif (res.confirm) {",
"\t\t$0console.log(res.content)",
"\t}",
"},'输入框内初始内容');"
],
"triggerAssist": false,
"description": "弹出输入框"
},
"弹窗-toast": {
"prefix": "tc",
"body": [
"vk.toast('$0','none');"
],
"triggerAssist": false,
"description": "弹出toast提示"
},
"弹窗-showActionSheet": {
"prefix": "tc",
"body": [
"let sheetList = ['$0位置', '@好友'];",
"vk.showActionSheet({",
"\ttitle: '',",
"\tlist: sheetList,",
"\tcolor: '#000000',",
"\tsuccess: res => {",
"\t\tif (sheetList[res.index] == '位置') {",
"\t\t\t",
"\t\t} else if (sheetList[res.index] == '@好友') {",
"\t\t\t",
"\t\t}",
"\t}",
"});"
],
"triggerAssist": false,
"description": "弹出操作面板"
},
"弹窗-showLoading": {
"prefix": "tc",
"body": [
"vk.showLoading('$0加载中...');"
],
"triggerAssist": false,
"description": "显示加载提示"
},
"弹窗-hideLoading": {
"prefix": "tc",
"body": [
"vk.hideLoading();"
],
"triggerAssist": false,
"description": "关闭加载提示"
},
"vk.navigateTo": {
"prefix": "vk.navigateTo",
"body": [
"vk.navigateTo('$0');"
],
"triggerAssist": false,
"description": "页面跳转"
},
"vk.navigateBack": {
"prefix": "vk.navigateBack",
"body": [
"vk.navigateBack();"
],
"triggerAssist": false,
"description": "页面返回"
},
"vk.redirectTo": {
"prefix": "vk.redirectTo",
"body": [
"vk.redirectTo('$0');"
],
"triggerAssist": false,
"description": "关闭当前页面,跳转到应用内的某个页面。"
},
"vk.switchTab": {
"prefix": "vk.switchTab",
"body": [
"vk.switchTab('$0');"
],
"triggerAssist": false,
"description": "跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。"
},
"vk.reLaunch": {
"prefix": "vk.reLaunch",
"body": [
"vk.reLaunch('$0');"
],
"triggerAssist": false,
"description": "关闭所有页面,打开到应用内的某个页面。"
},
"vk.navigateToHome": {
"prefix": "vk.navigateToHome",
"body": [
"vk.navigateToHome('$0');"
],
"triggerAssist": false,
"description": "关闭所有页面,并跳转到首页 (app.config.js 的 index.url)"
},
"vk.navigateToLogin": {
"prefix": "vk.navigateToLogin",
"body": [
"vk.navigateToLogin('$0');"
],
"triggerAssist": false,
"description": "关闭所有页面,并跳转到登录页 (app.config.js 的 login.url)"
},
"vk.getStorageSync": {
"prefix": "vk.getStorageSync",
"body": [
"vk.getStorageSync(key$0);"
],
"triggerAssist": false,
"description": "获取前端本地缓存"
},
"vk.setStorageSync": {
"prefix": "vk.setStorageSync",
"body": [
"vk.setStorageSync(key,data);"
],
"triggerAssist": false,
"description": "保存前端本地缓存"
},
"vk.removeStorageSync": {
"prefix": "vk.removeStorageSync",
"body": [
"vk.removeStorageSync($0);"
],
"triggerAssist": false,
"description": "删除前端本地缓存"
},
"vk.clearStorageSync": {
"prefix": "vk.clearStorageSync",
"body": [
"vk.clearStorageSync();"
],
"triggerAssist": false,
"description": "清空前端本地缓存"
},
"vk.getStorageInfoSync": {
"prefix": "vk.getStorageInfoSync",
"body": [
"vk.getStorageInfoSync();"
],
"triggerAssist": false,
"description": "获取前端本地缓存信息"
},
"vk.globalDataCache.get": {
"prefix": "vk.globalDataCache.get",
"body": [
"await vk.globalDataCache.get($0);"
],
"triggerAssist": false,
"description": "获取云函数全局缓存"
},
"vk.globalDataCache.set": {
"prefix": "vk.globalDataCache.set",
"body": [
"await vk.globalDataCache.set(key$0, value, second);"
],
"triggerAssist": false,
"description": "设置云函数全局缓存"
},
"vk.globalDataCache.del": {
"prefix": "vk.globalDataCache.del",
"body": [
"await vk.globalDataCache.del($0);"
],
"triggerAssist": false,
"description": "删除云函数全局缓存"
},
"vk.globalDataCache.clear": {
"prefix": "k.globalDataCache.clear",
"body": [
"await vk.globalDataCache.clear($0);"
],
"triggerAssist": false,
"description": "清空云函数全局缓存"
},
"vk.globalDataCache.count": {
"prefix": "vk.globalDataCache.count",
"body": [
"await vk.globalDataCache.count({$0});"
],
"triggerAssist": false,
"description": "获取云函数全局缓存总数"
},
"vk.pubfn.objectAssign": {
"prefix": "vk.pubfn.objectAssign",
"body": [
"vk.pubfn.objectAssign(obj1, obj2);"
],
"triggerAssist": false,
"description": "将obj2的属性赋值给obj1"
},
"vk.pubfn.copyObject": {
"prefix": "vk.pubfn.copyObject",
"body": [
"vk.pubfn.copyObject($0);"
],
"triggerAssist": false,
"description": "复制一份对象-解除对象映射关系(不支持克隆函数)"
},
"vk.pubfn.deepClone": {
"prefix": "vk.pubfn.deepClone",
"body": [
"vk.pubfn.deepClone($0);"
],
"triggerAssist": false,
"description": "复制一份对象-解除对象映射关系(支持克隆函数)"
},
"vk.pubfn.arrayObjectGetArray": {
"prefix": "vk.pubfn.arrayObjectGetArray",
"body": [
"vk.pubfn.arrayObjectGetArray($0);"
],
"triggerAssist": false,
"description": "从数组中提取指定字段形式成为新的数组"
},
"vk.pubfn.getCommonTime": {
"prefix": "vk.pubfn.getCommonTime",
"body": [
"$0vk.pubfn.getCommonTime();"
],
"triggerAssist": false,
"description": "获取时间范围"
},
"vk.pubfn.getData": {
"prefix": "vk.pubfn.getData",
"body": [
"vk.pubfn.getData(dataObj, name);$0"
],
"triggerAssist": false,
"description": "自动根据字符串路径获取对象中的值支持.和[] , 且任意一个值为undefined时,不会报错,会直接返回undefined"
},
"vk.pubfn.isNull": {
"prefix": "vk.pubfn.isNull",
"body": [
"vk.pubfn.isNull($0)"
],
"triggerAssist": false,
"description": "检测参数是否为空"
},
"vk.pubfn.isNotNull": {
"prefix": "vk.pubfn.isNotNull",
"body": [
"vk.pubfn.isNotNull($0)"
],
"triggerAssist": false,
"description": "检测参数是否不为空"
},
"vk.pubfn.isNullOne": {
"prefix": "vk.pubfn.isNullOne",
"body": [
"vk.pubfn.isNullOne($0)"
],
"triggerAssist": false,
"description": "检测所有参数 - 是否至少有一个为空"
},
"vk.pubfn.isNullOneByObject": {
"prefix": "vk.pubfn.isNullOneByObject",
"body": [
"vk.pubfn.isNullOneByObject($0);"
],
"triggerAssist": false,
"description": "检测整个对象是否没有一个属性是空值,如果有空值,则返回首个是空值的属性名"
},
"参数一个都不能为空检测": {
"prefix": "qq.",
"body": [
"// 参数非空检测",
"let nullKey = vk.pubfn.isNullOneByObject({ params1$0, params2 });",
"if(nullKey) return { code:-1, msg:'参数 '+nullKey+' 不能为空' };"
],
"triggerAssist": false,
"description": "检测整个对象是否没有一个属性是空值,如果有空值,则返回首个是空值的属性名"
},
"vk.pubfn.isNullAll": {
"prefix": "vk.pubfn.isNullAll",
"body": [
"vk.pubfn.isNullAll($0)"
],
"triggerAssist": false,
"description": "检测所有参数 - 是否全部为空"
},
"vk.pubfn.isNotNullAll": {
"prefix": "vk.pubfn.isNotNullAll",
"body": [
"vk.pubfn.isNotNullAll($0)"
],
"triggerAssist": false,
"description": "检测所有参数 - 是否全部都不为空"
},
"vk.pubfn.isArray": {
"prefix": "vk.pubfn.isArray",
"body": [
"vk.pubfn.isArray($0)"
],
"triggerAssist": false,
"description": "检测变量是否是数组类型"
},
"vk.pubfn.isObject": {
"prefix": "vk.pubfn.isObject",
"body": [
"vk.pubfn.isObject($0)"
],
"triggerAssist": false,
"description": "检测变量是否是对象类型"
},
"vk.pubfn.getListItem": {
"prefix": "vk.pubfn.getListItem",
"body": [
"vk.pubfn.getListItem(list, key, value);"
],
"triggerAssist": false,
"description": "获取对象数组中的某一个item,根据指定的键名和键值"
},
"vk.pubfn.getListIndex": {
"prefix": "vk.pubfn.getListIndex",
"body": [
"vk.pubfn.getListIndex(list, key, value);"
],
"triggerAssist": false,
"description": "获取对象数组中某个元素的index,根据指定的键名和键值"
},
"vk.pubfn.getListItemIndex": {
"prefix": "vk.pubfn.getListItemIndex",
"body": [
"vk.pubfn.getListItemIndex(list, key, value);"
],
"triggerAssist": false,
"description": "获取对象数组中某个元素的item和index,根据指定的键名和键值"
},
"vk.pubfn.arrayToJson": {
"prefix": "vk.pubfn.arrayToJson",
"body": [
"vk.pubfn.arrayToJson(list, key);"
],
"triggerAssist": false,
"description": "数组转对象 - 将对象数组转成json"
},
"vk.pubfn.random": {
"prefix": "vk.pubfn.random",
"body": [
"vk.pubfn.random($0);"
],
"triggerAssist": false,
"description": "产生指定位数的随机数(支持任意字符,默认纯数字)"
},
"vk.pubfn.hidden": {
"prefix": "vk.pubfn.hidden",
"body": [
"vk.pubfn.hidden(str, first, last);"
],
"triggerAssist": false,
"description": "将手机号,账号等隐藏中间字段"
},
"vk.pubfn.checkArrayIntersection": {
"prefix": "vk.pubfn.checkArrayIntersection",
"body": [
"vk.pubfn.checkArrayIntersection(arr1, arr2);"
],
"triggerAssist": false,
"description": "判断常量数组A是否至少有一个元素在常量数组B中存在(两数组有交集)"
},
"vk.pubfn.arrayToTree": {
"prefix": "vk.pubfn.arrayToTree",
"body": [
"vk.pubfn.arrayToTree(treeData, treeProps);"
],
"triggerAssist": false,
"description": "数组结构转树形结构"
},
"vk.pubfn.treeToArray": {
"prefix": "vk.pubfn.treeToArray",
"body": [
"vk.pubfn.treeToArray(treeData, treeProps);"
],
"triggerAssist": false,
"description": "树形结构转数组结构"
},
"vk.pubfn.createOrderNo": {
"prefix": "vk.pubfn.createOrderNo",
"body": [
"vk.pubfn.createOrderNo();"
],
"triggerAssist": false,
"description": "产生订单号,不依赖数据库,高并发时性能高(理论上会重复,但概率非常非常低)"
},
"vk.pubfn.getCurrentPage": {
"prefix": "vk.pubfn.getCurrentPage",
"body": [
"vk.pubfn.getCurrentPage();"
],
"triggerAssist": false,
"description": "获取当前页面实例"
},
"vk.pubfn.openForm": {
"prefix": "vk.pubfn.openForm",
"body": [
"vk.pubfn.openForm('弹窗名',{ item })"
],
"triggerAssist": false,
"description": "打开弹窗"
},
"vk.pubfn.sleep": {
"prefix": "vk.pubfn.sleep",
"body": [
"await vk.pubfn.sleep(1000);"
],
"triggerAssist": false,
"description": "进程强制等待,休眠"
},
"vk.pubfn.getDayOffsetStartAndEnd": {
"prefix": "vk.pubfn.getDayOffsetStartAndEnd",
"body": [
"let dayTime = vk.pubfn.getDayOffsetStartAndEnd(0);"
],
"triggerAssist": false,
"description": "获得相对当前时间的偏移 count 天的起止日期"
},
"vk.pubfn.getMonthOffsetStartAndEnd": {
"prefix": "vk.pubfn.getMonthOffsetStartAndEnd",
"body": [
"let monthTime = vk.pubfn.getMonthOffsetStartAndEnd(0);"
],
"triggerAssist": false,
"description": "获得相对当前时间的偏移 count 月的起止日期"
},
"vk.pubfn.getYearOffsetStartAndEnd": {
"prefix": "vk.pubfn.getYearOffsetStartAndEnd",
"body": [
"let yearTime = vk.pubfn.getYearOffsetStartAndEnd(0);"
],
"triggerAssist": false,
"description": "获得相对当前时间的偏移 count 年的起止日期"
},
"vk.pubfn.priceFilter": {
"prefix": "vk.pubfn.priceFilter",
"body": [
"vk.pubfn.priceFilter(${0})"
],
"triggerAssist": false,
"description": "金额过滤器"
},
"vk.pubfn.timeFormat": {
"prefix": "vk.pubfn.timeFormat",
"body": [
"vk.pubfn.timeFormat(${0})"
],
"triggerAssist": false,
"description": "时间过滤器,第二个参数支持yyyy-MM-dd HH:mm:ss"
},
"vk.pubfn.string2Number": {
"prefix": "vk.pubfn.string2Number",
"body": [
"vk.pubfn.string2Number(${0})"
],
"triggerAssist": false,
"description": "将对象字段中能转成字符串的值转Number类型"
},
"vk.pubfn.toDecimal": {
"prefix": "vk.pubfn.toDecimal",
"body": [
"vk.pubfn.toDecimal(${0}, 2)"
],
"triggerAssist": false,
"description": "保留小数"
},
"vk.pubfn.dateDiff": {
"prefix": "vk.pubfn.dateDiff",
"body": [
"vk.pubfn.dateDiff(${0})"
],
"triggerAssist": false,
"description": "将时间显示成1秒前、1天前"
},
"vk.pubfn.dateDiff2": {
"prefix": "vk.pubfn.dateDiff2",
"body": [
"vk.pubfn.dateDiff2(${0})"
],
"triggerAssist": false,
"description": "将时间显示成当前时间距离time剩余时间为:3天"
},
"vk.pubfn.numStr": {
"prefix": "vk.pubfn.numStr",
"body": [
"vk.pubfn.numStr(${0})"
],
"triggerAssist": false,
"description": "将大数字转中文,如15234120转成1千万"
},
"vk.pubfn.percentageFilter": {
"prefix": "vk.pubfn.percentageFilter",
"body": [
"vk.pubfn.percentageFilter(${0})"
],
"triggerAssist": false,
"description": "百分比过滤器"
},
"vk.pubfn.calcSize": {
"prefix": "vk.pubfn.calcSize",
"body": [
"vk.pubfn.calcSize(${0}value,['B','KB','MB','GB'],1024,3).title"
],
"triggerAssist": false,
"description": "计量单位过滤器"
},
"vk.pubfn.priceLeftFilter": {
"prefix": "vk.pubfn.priceLeftFilter",
"body": [
"vk.pubfn.priceLeftFilter(${0})"
],
"triggerAssist": false,
"description": "金额过滤器 - 只显示小数点左边"
},
"vk.pubfn.priceRightFilter": {
"prefix": "vk.pubfn.priceRightFilter",
"body": [
"vk.pubfn.priceRightFilter(${0})"
],
"triggerAssist": false,
"description": "金额过滤器 - 只显示小数点右边"
},
"金额过滤器": {
"prefix": "qw",
"body": [
"vk.pubfn.priceFilter(${0})"
],
"triggerAssist": false,
"description": "金额过滤器"
},
"时间过滤器": {
"prefix": "qw",
"body": [
"vk.pubfn.timeFormat(${0})"
],
"triggerAssist": false,
"description": "时间过滤器,第二个参数支持yyyy-MM-dd HH:mm:ss"
},
"将时间显示成1秒前、1天前": {
"prefix": "qw",
"body": [
"vk.pubfn.dateDiff(${0})"
],
"triggerAssist": false,
"description": "将时间显示成1秒前、1天前"
},
"将时间显示成当前时间距离time剩余时间为:3天": {
"prefix": "qw",
"body": [
"vk.pubfn.dateDiff2(${0})"
],
"triggerAssist": false,
"description": "将时间显示成当前时间距离time剩余时间为:3天"
},
"将大数字转中文": {
"prefix": "qw",
"body": [
"vk.pubfn.numStr(${0})"
],
"triggerAssist": false,
"description": "将大数字转中文,如15234120转成1千万"
},
"百分比过滤器": {
"prefix": "qw",
"body": [
"vk.pubfn.percentageFilter(${0})"
],
"triggerAssist": false,
"description": "百分比过滤器"
},
"折扣过滤器": {
"prefix": "qw",
"body": [
"vk.pubfn.discountFilter(${0})"
],
"triggerAssist": false,
"description": "折扣过滤器"
},
"计量单位过滤器": {
"prefix": "qw",
"body": [
"vk.pubfn.calcSize(${0}value,['B','KB','MB','GB'],1024,3).title"
],
"triggerAssist": false,
"description": "计量单位过滤器"
},
"金额过滤器 - 只显示小数点左边": {
"prefix": "qw",
"body": [
"vk.pubfn.priceLeftFilter(${0})"
],
"triggerAssist": false,
"description": "金额过滤器 - 只显示小数点左边"
},
"金额过滤器 - 只显示小数点右边": {
"prefix": "qw",
"body": [
"vk.pubfn.priceRightFilter(${0})"
],
"triggerAssist": false,
"description": "金额过滤器 - 只显示小数点右边"
},
"userDao.findById": {
"prefix": "dao.",
"body": [
"await vk.daoCenter.userDao.findById(user_id$0);"
],
"triggerAssist": false,
"description": "获取用户信息"
},
"setTimeout": {
"prefix": "qq.",
"body": [
"setTimeout(() => {",
"\t$0",
"}, 1000);"
],
"triggerAssist": false,
"description": "延迟执行"
},
"for循环": {
"prefix": "qq.",
"body": [
"for(let i=0; i<list.length; i++){",
"\tlet item = list[i];",
"\t$0",
"}"
],
"triggerAssist": false,
"description": "for循环"
},
"Array.map": {
"prefix": "qq.",
"body": [
"list.map((item, index) => {",
"\t$0",
"});"
],
"triggerAssist": false,
"description": "数组遍历"
},
"Array.splice": {
"prefix": "qq.",
"body": [
"list.splice(index,1);"
],
"triggerAssist": false,
"description": "数组删除"
},
"Array.filter": {
"prefix": "qq.",
"body": [
"let newList = list.filter((item,index,arr) => {",
"\treturn index % 2 == 1;$0",
"});"
],
"triggerAssist": false,
"description": "数组过滤"
},
"保留两位小数": {
"prefix": "qq.",
"body": [
"parseFloat(${0}).toFixed(2);"
],
"triggerAssist": false,
"description": "保留两位小数,并舍去最后的0"
},
"try{...} catch(err){...}": {
"prefix": "try",
"body": [
"try {",
"\t$0",
"}catch(err){",
"\t",
"}"
],
"triggerAssist": false,
"description": "try-catch"
},
"throw new Error": {
"prefix": "try-throw",
"body": [
"throw new Error(\"msg:${0}\");"
],
"triggerAssist": false,
"description": "主动抛出异常"
},
"获取当前时间戳": {
"prefix": "time",
"body": [
"let time = new Date().getTime();"
],
"triggerAssist": false,
"description": "获取当前时间戳"
},
"获取今日0点-24点时间戳": {
"prefix": "time",
"body": [
"let { todayStart, todayEnd } = vk.pubfn.getCommonTime();"
],
"triggerAssist": false,
"description": "获取今日0点-24点时间戳"
},
"获取指定时间偏移": {
"prefix": "time",
"body": [
"vk.pubfn.getOffsetTime(new Date(), {",
"\tyear:0,",
"\tmonth:0,",
"\tday:0,",
"\thours:0,",
"\tminutes:0,",
"\tseconds:0,",
"\tmode:\"after\" // after 之后 before 之前",
"});"
],
"triggerAssist": false,
"description": "获取指定时间偏移"
},
"vk.baseDao.findById": {
"prefix": "baseDao.findById",
"body": [
"let info = await vk.baseDao.findById({",
"\tdbName:\"$0\",",
"\tid:id,",
"\tfieldJson:{}",
"});"
],
"triggerAssist": false,
"description": "根据ID获取一条数据库数据"
},
"vk.baseDao.findByWhereJson": {
"prefix": "baseDao.findByWhereJson",
"body": [
"let info = await vk.baseDao.findByWhereJson({",
"\tdbName:\"$0\",",
"\twhereJson:{",
"\t\t",
"\t},",
"\tfieldJson:{}",
"});"
],
"triggerAssist": false,
"description": "根据whereJson获取一条数据库数据"
},
"vk.baseDao.count": {
"prefix": "baseDao.count",
"body": [
"res.num = await vk.baseDao.count({",
"\tdbName:\"$0\",",
"\twhereJson:{",
"\t\t",
"\t}",
"});"
],
"triggerAssist": false,
"description": "count满足条件的数据库条数"
},
"vk.baseDao.update": {
"prefix": "baseDao.update",
"body": [
"res.num = await vk.baseDao.update({",
"\tdbName:\"$0\",",
"\twhereJson:{",
"\t\t",
"\t},",
"\tdataJson:{",
"\t\t",
"\t}",
"});"
],
"triggerAssist": false,
"description": "修改满足条件的数据库数据"
},
"vk.baseDao.updateById": {
"prefix": "baseDao.updateById",
"body": [
"let num = await vk.baseDao.updateById({",
"\tdbName:\"$0\",",
"\tid:_id,",
"\tdataJson:{",
"\t\t",
"\t},",
"\tgetUpdateData:false",
"});"
],
"triggerAssist": false,
"description": "根据id修改数据库数据"
},
"vk.baseDao.updateAndReturn": {
"prefix": "baseDao.updateAndReturn",
"body": [
"let newInfo = await vk.baseDao.updateAndReturn({",
"\tdbName:\"$0\",",
"\twhereJson:{",
"\t\t_id: _id",
"\t},",
"\tdataJson:{",
"\t\t",
"\t},",
"});"
],
"triggerAssist": false,
"description": "修改符合条件的首条数据,并返回修改后的结果。"
},
"vk.baseDao.updateAndReturnById": {
"prefix": "baseDao.updateAndReturnById",
"body": [
"let newInfo = await vk.baseDao.updateAndReturn({",
"\tdbName:\"$0\",",
"\tid:_id,",
"\tdataJson:{",
"\t\t",
"\t},",
"});"
],
"triggerAssist": false,
"description": "根据id修改数据库数据,并返回修改后的结果。"
},
"vk.baseDao.select": {
"prefix": "baseDao.select",
"body": [
"res = await vk.baseDao.select({",
"\tdbName:\"$0\",",
"\tgetCount: false,",
"\tpageIndex:1,",
"\tpageSize:20,",
"\twhereJson:{",
"\t\t",
"\t},",
"\tfieldJson:{},",
"\tsortArr:[{ \"name\":\"_id\", \"type\":\"desc\" }],",
"});"
],
"triggerAssist": false,
"description": "根据条件获取数据库数据"
},
"vk.baseDao.selects(连表查询)": {
"prefix": "baseDao.selects",
"body": [
"res = await vk.baseDao.selects({",
"\tdbName:\"$0\",",
"\tgetCount:false,",
"\tpageIndex:1,",
"\tpageSize:20,",
"\t// 主表where条件",
"\twhereJson:{",
"\t\t",
"\t},",
"\t// 主表字段显示规则",
"\tfieldJson:{},",
"\t// 主表排序规则",
"\tsortArr:[{ \"name\":\"_id\", \"type\":\"desc\" }],",
"\t// 副表列表",
"\tforeignDB:[",
"\t\t{",
"\t\t\tdbName:\"副表表名\",",
"\t\t\tlocalKey:\"主表外键名\",",
"\t\t\tforeignKey:\"副表外键名\",",
"\t\t\tas:\"副表as字段\",",
"\t\t\tlimit:1",
"\t\t}",
"\t]",
"});"
],
"triggerAssist": false,
"description": "根据条件获取数据库数据(连表查询)"
},
"vk.baseDao.getTableData": {
"prefix": "baseDao.getTableData",
"body": [
"res = await vk.baseDao.getTableData({",
"\tdbName:\"$0\",",
"\tdata,",
"\t// 强制where条件",
"\twhereJson:{",
"\t\t",
"\t}",
"});"
],
"triggerAssist": false,
"description": "获取表格数据(连表查询)"
},
"vk.baseDao.getTableData(连表查询)": {
"prefix": "baseDao.getTableData",
"body": [
"res = await vk.baseDao.getTableData({",
"\tdbName:\"$0\",",
"\tdata,",
"\t// 主表强制where条件",
"\twhereJson:{",
"\t\t",
"\t},",
"\t// 副表列表",
"\tforeignDB:[",
"\t\t{",
"\t\t\tdbName:\"副表表名\",",
"\t\t\tlocalKey:\"主表外键名\",",
"\t\t\tforeignKey:\"副表外键名\",",
"\t\t\tas:\"副表as字段\",",
"\t\t\tlimit:1",
"\t\t}",
"\t]",
"});"
],
"triggerAssist": false,
"description": "获取表格数据(连表查询)"
},
"vk.baseDao.del": {
"prefix": "baseDao.del",
"body": [
"let num = await vk.baseDao.del({",
"\tdbName:\"$0\",",
"\twhereJson:{",
"\t\t",
"\t}",
"});"
],
"triggerAssist": false,
"description": "删除满足条件的数据库数据"
},
"vk.baseDao.deleteById": {
"prefix": "baseDao.deleteById",
"body": [
"let num = await vk.baseDao.deleteById({",
"\tdbName:\"$0\",",
"\tid:_id",
"});"
],
"triggerAssist": false,
"description": "根据ID删除数据库数据"
},
"vk.baseDao.add": {
"prefix": "baseDao.add",
"body": [
"let num = await vk.baseDao.add({",
"\tdbName:\"$0\",",
"\tdataJson:{",
"\t\t",
"\t}",
"});"
],
"triggerAssist": false,
"description": "添加数据库数据"
},
"vk.baseDao.adds": {
"prefix": "baseDao.adds",
"body": [
"let num = await vk.baseDao.adds({",
"\tdbName:\"$0\",",
"\tdataJson:[",
"\t\t",
"\t]",
"});"
],
"triggerAssist": false,
"description": "批量添加数据库数据"
},
"vk.baseDao.sample": {
"prefix": "baseDao.sample",
"body": [
"let num = await vk.baseDao.sample({",
"\tdbName:\"$0\",",
"\tsize:1,",
"\twhereJson:{",
"\t\t",
"\t}",
"});"
],
"triggerAssist": false,
"description": "随机获取数据库数据"
},
"vk.baseDao.selects(树状结构)": {
"prefix": "baseDao.selects(tree)",
"body": [
"res = await vk.baseDao.selects({",
"\tdbName: \"opendb-admin-menus$0\",",
"\tpageIndex: 1,",
"\tpageSize: 500,",
"\twhereJson:{",
"\t\tenable: true,",
"\t\tparent_id: null",
"\t},",
"\tsortArr: [{ name: \"sort\", type: \"asc\" }],",
"\t// 树状结构参数",
"\ttreeProps: {",
"\t\tid: \"menu_id\",", // _id
"\t\tparent_id: \"parent_id\",", // parent_id
"\t\tchildren: \"children\",", // children
"\t\tlevel: 3,", // 10151
"\t\tlimit: 500,", //
"\t\twhereJson: {",
"\t\t\tenable: true",
"\t\t}",
"\t}",
"});"
],
"triggerAssist": false,
"description": "获取数据并返回树状结构"
},
"vk.baseDao.selects(分组统计查询)": {
"prefix": "baseDao.selects",
"body": [
"res = await vk.baseDao.selects({",
"\tdbName: \"表名${0}\",",
"\tpageIndex: 1,",
"\tpageSize: 10,",
"\t// 主表where条件",
"\twhereJson: {",
"\t\t",
"\t},",
"\tgroupJson: {",
"\t\t_id: \"$\", // _id是分组id, $ 后面接字段名,如user_id字段进行分组",
"\t\tuser_id: _.$.first(\"$\"), // $ 后面接字段名,如把user_id原样输出",
"\t\tmoney: _.$.sum(\"$\"), // $ 后面接字段名,sum求和该字段",
"\t},",
"\tsortArr: [{ name: \"money\",type: \"desc\" }], // 对分组后的结果进行排序",
"\t// 副表列表",
"\tforeignDB: [{",
"\t\tdbName: \"uni-id-users\",",
"\t\tlocalKey: \"user_id\",",
"\t\tforeignKey: \"_id\",",
"\t\tas: \"userInfo\",",
"\t\tlimit: 1,",
"\t\tfieldJson:{ token:false, password:false },",
"\t}]",
"});"
],
"triggerAssist": false,
"description": "分组统计查询"
},
"vk.baseDao.sum": {
"prefix": "baseDao.sum",
"body": [
"res = await vk.baseDao.sum({",
"\tdbName:\"$0\",",
"\tfieldName:\"\",",
"\twhereJson:{",
"\t\t",
"\t}",
"});"
],
"triggerAssist": false,
"description": "根据条件求和"
},
"vk.baseDao.max": {
"prefix": "baseDao.max",
"body": [
"res = await vk.baseDao.max({",
"\tdbName:\"$0\",",
"\tfieldName:\"\",",
"\twhereJson:{",
"\t\t",
"\t}",
"});"
],
"triggerAssist": false,
"description": "根据条件求最大值"
},
"vk.baseDao.min": {
"prefix": "baseDao.min",
"body": [
"res = await vk.baseDao.min({",
"\tdbName:\"$0\",",
"\tfieldName:\"\",",
"\twhereJson:{",
"\t\t",
"\t}",
"});"
],
"triggerAssist": false,
"description": "根据条件求最小值"
},
"vk.baseDao.avg": {
"prefix": "baseDao.avg",
"body": [
"res = await vk.baseDao.avg({",
"\tdbName:\"$0\",",
"\tfieldName:\"\",",
"\twhereJson:{",
"\t\t",
"\t}",
"});"
],
"triggerAssist": false,
"description": "根据条件求最平均值"
}
}