Alex Liang

Mongoose Schema 設計:如何讓 array 能被移除

在MongoDB的操作裡,如果要清除某個欄位,我們可以用 $unset。而日前對著文件裡的 array 做此動作時,array只被清空但還是留下該欄位。

要解決此問題,在定義schema時,將array的default value設為undefined即可

1
2
3
4
5
6
var CarSchema = new Schema({
cars: {
type: Array,
default: undefined
}
});

參考資料: Mongoose文件