
TypeScript
一Ⅱ彡
这个作者很懒,什么都没留下…
展开
-
prisma中where对象转换RedisJson查询字符串
Prisma的where对象转RedisJson原创 2022-05-01 17:00:49 · 454 阅读 · 0 评论 -
io-redis 筛选附近指定范围内的地点
Redis官网示例redis> GEOADD Sicily 13.361389 38.115556 "Palermo" 15.087269 37.502669 "Catania"(integer) 2redis> GEORADIUS Sicily 15 37 200 km WITHDIST1) 1) "Palermo" 2) "190.4424"2) 1) "Catania" 2) "56.4413"redis> GEORADIUS Sicily 15 37 200翻译 2022-03-03 15:37:28 · 311 阅读 · 0 评论 -
prisma-client
全局安装prismanpm install prisma -g新建model文件夹,新建文件shema.prisma在mode目录下运行cmd命令行prisma db push将推送模型到对应数据库prisma db pull将拉取数据库生成shema模型到shema.prismaprisma generate根据shema.prisma的模型生成对应的api...翻译 2022-03-03 09:48:10 · 479 阅读 · 0 评论 -
Ajv jtd时间字符串转timestamp
import Ajv from 'ajv/dist/jtd'const params = {"date":"2022-01-27T22:12:26.291Z"};const ajv = new Ajv({ parseDate: true, allowDate: true });const schema = {properties: { date: { type: 'timestamp' }, } }; const parse = ajv.compileParser(schem原创 2022-02-22 22:38:17 · 231 阅读 · 0 评论 -
ts 数组对象按照时间字段倒序排序、多字段排序
ts 数组对象按照时间字段倒序排序、多字段排序原创 2021-12-15 19:45:39 · 2609 阅读 · 1 评论 -
ts 数组对象根据某个字段分组
代码ts 数组对象根据某个字段分组let arr = [{group:"第一组",value:6},{group:"第一组",value:3},{group:"第一组",value:4},{group:"第二组",value:9},{group:"第二组",value:7}]const res = arr.reduce((result, item) => { let index = result.findIndex((it) => it.group == item.group);原创 2021-12-15 18:15:55 · 2826 阅读 · 0 评论 -
监学模式:视频弹窗确认(可控制弹出次数)
监学模式:视频弹窗确认监学模式:课程播放中弹出弹窗,让用户确认正在观看。课程上配置可配置:是否监学isSupervise、监学次数superviseCount、监学方式superviseType。生成监学配置第一次调用记录学习进度接口时,生成监学配置。监学配置存redis中。//如果需要监学if(isSupervise) { await this.generateConfig(learn,courseData);}/** * 生成监学配置 * @param learn * @原创 2021-12-15 16:34:30 · 2407 阅读 · 0 评论 -
typeorm事务
官网示例import { getManager } from "typeorm";await getManager().transaction(async transactionalEntityManager => { await transactionalEntityManager.save(users); await transactionalEntityManager.save(photos); // ...});应用await getManager().transac原创 2021-12-14 14:42:22 · 1833 阅读 · 0 评论 -
ts使用redis事务
typescript使用redis事务原创 2021-12-14 14:28:10 · 988 阅读 · 0 评论 -
midway代理IP-Axios使用代理IP请求
const res = await axios({ method: 'post', url, headers, data: body, proxy: { host: '183.167.217.152', port: 63000 }});参考:Axios使用代理IP请求转载 2021-07-12 18:20:24 · 680 阅读 · 0 评论 -
midway-拦截器处理入参实体校验错误
src/aspect/error-handler.tsimport { Aspect, IMethodAspect, JoinPoint, Provide } from '@midwayjs/decorator';import { ReportController } from '../controller/report/report';@Provide()@Aspect(ReportController)export class ErrorHandlerInfo implements IMe原创 2021-05-19 12:07:12 · 1281 阅读 · 0 评论 -
fast-xml-parse解析xml-丢失大整数精度
解决改用xml2js解析xml。import * as xml2js from 'xml2js';export const xmlToJson = (xml: string) => { let xmlJson = ''; xml2js.parseString(xml, { explicitArray: false }, function (err, json) { xmlJson = json; }); return xmlJson;};注意,xml2js解析出来的原创 2021-05-14 10:40:22 · 554 阅读 · 0 评论 -
使用fast-xml-parse转object为xml,添加属性标签
准备安装fast-xml-parser@3.3.4npm install fast-xml-parser@3.3.4重点属性attributeNamePrefix : prepend given string to attribute name for identificationattrNodeName: (Valid name) Group all the attributes as properties of given name.ignoreAttributes : Ignore a原创 2021-05-10 12:05:49 · 1273 阅读 · 1 评论