星辰大海

人生万事须自为,跬步江山即寥廓

今天遇到这样一个问题,当我使用 findOneAndUpdate 来更新或新建文档时,发现如果文档是新建的,则定义的默认值居然为空。

经过查阅相关文档,在查询时添加 setDefaultsOnInsert: true 可以解决这个问题。

1
2
3
4
5
6
{
upsert: true,
new: true,
// 在插入时设置默认值
setDefaultsOnInsert: true,
}

随着工作中不断使用 vue,总感觉对 vue 的使用不够随心所欲,所以,本篇为重新学习 vue 的帮助文档,并将精华部分整理成笔记。本记录 Vue.js 2.x 的帮助文档。

阅读全文 »

随着 quasar 的升级,quasar 从 1.x升级到了 2.x,而通过 vue add quasar 会安装vue-cli-plugin-quasar 4.x,通过该 CLI 安装的 qusar 为 quasar 2.x 版本,2.x 版本支持 vue3,但是却不兼容 vue2.x。这导致在 vue 2.x 中按照教程使用 vue add quasar 后,运行时总是失败。

阅读全文 »

简介

该工具出现的原因是这样的:

每次发布前端版本到服务器,都需要经过编译,然后打开远程桌面,拷贝更新的文件到服务器这一过程。

这一过程,虽然简单,但是一通操作下来,挺费时间的,有时间,复制还容易出错。

所以,我就想,要是可以一句命令行来实现就好了~

于是,develop-lazy-tool 就这样诞生了。

阅读全文 »

今天遇到这样一个问题,我有一个字段 elments,它是一个数组,数组里面是对象。当我修改数组中某个对象的某个字段后,再调用 document.save() 想保存修改,却发现无法保存修改后的值。

1
2
3
4
5
6
7
8
9
10
11
{
// 模型名称
name: {
type: String,
trim: true,
required: true,
},

// 里面元素的属性
elements: Array,
}
阅读全文 »

在使用 mongoose 时遇到这样一个坑,Schema 定义如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{
// id
_id: {
type: mongoose.Types.ObjectId,
required: true,
},

// 部门名称
departmentName: {
type: String,
trim: true,
required: true,
},

// 描述
description: String,

// 排序
order: Number,

// 上一级部门
parentId: {
type: mongoose.Types.ObjectId,
required: true,
},
};

当我使用===比较集合中两个 ObjectId 时,始终为 false

阅读全文 »