Вставка документа в mongoose с пустым вложенным документом (Array), создает пустой документ? - PullRequest
0 голосов
/ 24 ноября 2018
const mongoose = require('mongoose');

const orgSchema = new mongoose.Schema({
org_name : {
    type : String,
    required : true
},
admin : {
    type : String,
    required : true
},
branches : [{
    branch_name : {
        type : String,
        required :true
    },
    branch_admin : {
        type : String,
        required : true
    },
    branch_locations : [{
        _id : false,
        sub_branch_name : {
            type : String
        },
        sub_branch_admin : {
            type : String
        }
    }]
}],
plan : {
    type : mongoose.Schema.Types.ObjectId,
    ref : 'plan',
    required : true
},
status : {
    type : String,
    enum : ['ACTIVE', 'EXPIRED']
}
});

orgSchema.createIndex = ({
 org_name : 1
},{
unique : true
});

module.exports = mongoose.model('organizations', orgSchema);

// Выше схема

    {
"_id" : ObjectId("5bf91a1edc7ed22ca90d4624"),
"org_name" : "xxxxxxxxxxxxxxx",
"admin" : "sssssss",
"branches" : [ 
    {
        "_id" : ObjectId("5bf91a1edc7ed22ca90d4625"),
        "branch_name" : "ssssss",
        "branch_admin" : "ddd",
        "branch_locations" : [ 
            {}//automatically creates empty doc when no fields
        ]
    }
],
"plan" : ObjectId("5bf91a1edc7ed22ca90d4623"),
"status" : "ACTIVE",
"__v" : 0

}, когда я пытаюсь вставить документ с пустыми полями в массив вспомогательного документа, он возвращает {} в массиве вложенного документа.Как избавиться от нового пустого документа в поддокументе.Я должен получить пустой массив, когда в вложенном документе нет поля для сохранения ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...