// 将下方代码复制到 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 {", "\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,", // 查询返回的树的最大层级。超过设定层级的节点不会返回。默认10级,最大15,最小1 "\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": "根据条件求最平均值" } }