2015-09-04 2 views
0

У меня есть простой Mongoose объект:Пустой массив остается в Mongoose пустой объект

module.exports = mongoose.model('Flight', new Schema({ 
    name: String, 
    nkr: Number, 
    outbound: { 
     nkr: Number, 
     weight: Number, 
     facilities: Array, 
    } 
}); 

И когда я создаю новый пустой рейс, я получаю обратно данные следующим образом:

"fligts": [{ 
    "_id": "55e8642d4666a2141019a372", 
    "extra" : { 
     "facilities": [] 
    } 
}] 

Это неудобно как будто я бегу flight.outbound.length возвращает 1. Я хочу черный объект outbound, если ничего не введено, возможно ли это?

ответ

1

Mongoose создает пустой массив по умолчанию. Так что вам нужно явно задать facilities поле для undefined перед сохранением

проверить это Mongoose creating empty arrays?

Смежные вопросы