自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 node.js使用mongoose,8个表联合查询,返回分页记录及记录总数

mongoose多表联合查询

2024-04-12 16:54:23 248

原创 mvvm与mvc

MVVM即Model-View-ViewModel的简写。即模型-视图-视图模型。模型(Model)指的是后端传递的数据。视图(View)指的是所看到的页面。视图模型(ViewModel)是mvvm模式的核心,它是连接view和model的桥梁。它有两个方向:一是将模型(Model)转化成视图(View),即将后端传递的数据转化成所看到的页面。实现的方式是:数据绑定。二是将视图(View)转化成模型(Model),即将所看到的页面转化成后端的数据。实现的方式是:DOM 事件监听。

2023-06-26 23:40:12 178

原创 安装vmware和kali

安装vmware,可下一步安装,也可在安装时修改安装位置。下载kali:清华大学镜像。

2023-02-03 18:42:53 232

原创 python 同一行输出进度 stdout.flush

使用print时,需要设置end=''即去掉默认的换行\n。有时我们在同一行刷新一个进度条,而不是多条,使用。是回到同一行的最前面,然后重新输入。或者使用print输出。

2023-01-24 12:10:44 603

原创 pycharm,项目环境中安装轮子whl库

pycharm,项目环境中安装轮子whl库 下载轮子文件后,将轮子文件拷贝至“项目目录\venv\Scripts下(注意,要在哪个环境中安装库就进入哪个环境对应的文件夹下),然后,在此文件夹下打开cmd,使用pip命令安装。

2022-12-19 16:23:26 2095

原创 微信小程序+esp8266NodeMcu(cp2102)+onenet物联平台(二)

上一篇文章介绍了onenet平台注册及设备连接,接下来介绍,如何使用Arduino IDE编写代码,控制esp8266,使用MQTT协议与onenet平台进行数据交互。关于MQTT协议,可参考太极创客的教程,非常详细。

2022-12-12 00:31:09 3180

原创 微信小程序+esp8266NodeMcu(cp2102)+onenet物联平台(一)

使用esp8266NodeMcu(cp2102)开发板,连接onenet物联平台,然后使用微信小程序控制esp8266开发板上的led灯,同时在开发板中模拟温度值,小程序通过onenet物联平台,读取温度值。

2022-12-11 23:28:54 2330

原创 使用mongoose更新数据时,增加新字段

使用mongoose更新数据时,增加新字段,使用$set进行设置

2022-11-05 22:24:43 681

原创 微信小程序 多个商品 30分钟倒计时

微信小程序 多个商品 30分钟倒计时。

2022-10-28 00:28:12 712

原创 微信小程序上传图片后 开发者工具自动刷新问题

问题描述:通过wx.uploadFile上传图片后,小程序端还没来得及显示服务端返回已成功上传的文件信息,小程序开发者工具就自动刷新,不论你如何打断点,都不会停下来,导致无法保存上传的数据。在网上找了很久才知道,是我自己服务端文件夹放错了目录,放在了小程序文件夹,微信小程序开发者工具会监听文件,当有文件变化时,开发者工具就会自动编译刷新。改成如下目录结构就好了,将服务端server目录从miniprogram目录提取出来单独存放就Ok了。...

2022-08-28 21:12:18 1945 1

原创 微信小程序canvas画布组件,绘制笑脸,修改旧画布示例

微信小程序中的wx.createCanvasContext已经被弃用了,需要使用新的接口Canvas2D,下面我们就用新接口改写旧版canvas画布示例。

2022-07-27 13:59:28 2608 1

原创 微信小程序picker 双列案例

代码】微信小程序picker双列案例。

2022-07-26 10:06:04 416

转载 node.js使用mongoose做多集合关联查询

在使用node开发后端项目的时候,通常会选择mongodb作为数据库,而使用mongodb通常是选择mongoose作为操作mongodb的驱动。首先我们知道mongodb是非关系型的的数据库,也就是说保存的每行数据的字段都可以不一样、不统一,我们以一个简单博客系统的数据为例,涉及到的数据信息可能会有用户、文章、留言。小明发一篇文章, 那么小明的数据如下:两篇文章:还有每篇文章都可能有留言的,例如小红给小明的文章留言,那么数据就会如下:小王也给小明的文章留言,那么数据如下:问题来了,

2022-07-14 17:36:01 448

原创 mongoose查看数据库执行语句mongoose.set(‘debug‘, true)

开启调试模式:mongoose.set('debug', true);

2022-07-14 12:48:19 393

转载 MongoDB 聚合管道 aggregate()

一、MongoDB 聚合管道(Aggregation Pipeline)使用聚合管道可以对集合中的文档进行变换和组合。 实际项目:表关联查询、数据的统计。MongoDB 中使用 db.COLLECTION_NAME.aggregate([{},...]) 方法 来构建和使用聚合管道。先看下官网给的实例,聚合管道的用法:二、MongoDB Aggregation 管道操作符与表达式SQL 和 NOSQL 对比:管道表达式: 管道操作符作为“键”,所对应的“值”叫做管道表达式。例如{$match:...

2022-07-14 12:44:19 267

原创 微信小程序wx.uploadFile批量上传

微信小程序wx.uploadFile批量上传

2022-07-14 00:14:14 2512

原创 删除Unique唯一性索引

出现这个错误:MongoServerError: E11000 duplicate key error collection: schoolRun.order_receive index: openid_1 dup key说明存在unique索引限制,重复的数据插入就会报上面的错误。采用如下方法删除唯一性unique索引db.getCollection("order_receive").dropIndexes(),其中dropIndexes()为删除所有索引...

2022-07-12 00:53:00 1382

原创 微信小程序 下拉刷新 上拉触底分页

下拉刷新1、在需要下拉刷新页面的json配置页,设置"enablePullDownRefresh":true,默认为false2、在* 页面相关事件处理函数--监听用户下拉动作 * onPullDownRefresh() 中添加要刷新的内容。上拉触底1、在*页面上拉触底事件的处理函数* async onReachBottom() 中添加要触底刷新的内容2、做分页显示时,需要在函数中添加判断是否为最后一页数据,否则小程序会自动随机读取。...

2022-07-02 14:07:52 785

原创 微信小程序 三表联合查询 lookup pipeline project

订单微信小程序使用lookup进行多表联合,有两种方式方式1:将输入记录(输入记录:就是源数据表集合)的一个字段和被连接集合的一个字段进行相等匹配时,方式2: 如果需要指定除相等匹配之外的连接条件,或指定多个相等匹配条件,或需要拼接被连接集合的子查询结果............

2022-07-01 15:17:32 1737

转载 小程序实例 需要异步返回数据,否则返回的数据为null

需要异步返回数据,否则返回的数据为null

2022-07-01 14:41:05 259

转载 微信小程序使用export和import

小程序支持模块化开发,可以将一些公共的代码抽离成为一个单独的 js 文件,作为一个模块。模块只有通过 module.exports 或者 exports 才能对外暴露接口。引入模块通过require方式。创建模块复制引入模块复制这是官方提供的方法,我个人还是比较喜欢使用export和import,使用起来比较顺手,可能是因为我一直用Vue开发的原因,下面拿一个实际例子,讲一讲export和import。最近在开发的一个小程序项目,打算使用Promise对API这块做下封装,统一管理API请求。新

2022-07-01 11:04:03 3331

原创 微信小程序-- 执行云函数成功,但是request:null 解决方法

云函数非常不稳定,按照官方例子写,都不行出现这个问题,就是异步的问题,没有执行完你写的函数,人家已经返回了,所以是Null改了好几次,也不知道咋的,就能用了,大家评评理,为啥代码1不行,代码2就行了代码1 代码2...

2022-06-28 18:13:24 1070

原创 微信小程序 async await解决异步问题

小程序大部分函数和数据库操作都是异步执行的,如果希望同步执行,需要用到async 和await这对基友,必须成对出现。

2022-06-24 15:04:07 5163

转载 微信小程序中this关键字使用技巧

最近开发小程序发现一个很奇怪的问题,有些情况下用 this.setData 可以改变视图显示,有些情况下使用this.setData无效,需 const that = this; that.setData({ xx }); 使用 that 来保存当前的this状态,这样才能更新视图。i...

2022-06-24 14:00:05 1880

原创 防抖- 微信小程序输入框input

微信小程序input输入框的bindinput,每输入一个字符都会触发一次,为了避免频繁触发bindinput绑定的函数,可采用”防抖“功能。防抖:在执行bindinput时,第一次触发时,会先设置一个定时器,比如定时1000ms(1秒),在定时器1000毫秒之后,才执行bindinput绑定的函数,即延迟了函数的执行时间,第二次触发时,如果两次时间间隔小于1000毫秒,则清除上一次的定时器(即取消第一次的函数执行),然后设置新定时器,即定时1000毫秒后进行第二次函数操作,以此类推,直至最后一次执行...

2022-06-22 13:58:34 1578

原创 微信小程序picker多列选择器 详解

介绍了如何使用微信小程序picker多列选择器,multiArray:是一个二维数组,其中有几个元素,证明是几列选择器;初始化存放的是“各列”默认数据,随着操作变化,multiArray动态存放当前选中数据对应的各列数据。(语言表达能力太差了,希望大家结合程序能看懂)multiIndex:是一维数组,用来存放各列选中值的下标。以下代码为官方示例,代码中进行了注释。...

2022-06-21 21:45:52 4366

原创 clone克隆远程仓库时提示:Failed to connect to github.com port 443.

clone克隆远程仓库时提示:Failed to connect to github.com port 443.

2022-06-16 22:39:21 1053 1

原创 git淘宝镜像下载链接

git淘宝镜像下载链接

2022-06-13 21:53:24 451

转载 NPM设置淘宝镜像

设置淘宝镜像

2022-06-13 21:26:25 555

原创 npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead

npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead

2022-06-13 21:23:21 196

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除