星辰大海

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

在使用 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

阅读全文 »

在使用 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

阅读全文 »

常规展示

Windows 上的终端难用又难看,直到我遇到了 Windows Terminal 和 Powershell 7。那丝滑般的操作手感,美得不可方物的界面,还有其强大的功能支持,瞬间坠入爱河,爱了爱了~

由于 WindowsTerminal 设置已经 UI 可视化,因此该文章已经弃用。关于 Powershell 的相关配置,已经更新到 PowerShell 的分类中

阅读全文 »

mongodb 中求和有两种方法可以进行数组求和,一种是分组求和,一种是 reduce 求和,但是前者在与 $unwind 联合使用的时候,会出现一些意想不到的问题,推荐使用第二种方式

阅读全文 »