Они создаются автоматически при попытке взаимодействия
А как такой кейс решить?
В схеме установлены дефолтные поля(пустая строка).
export const HomepageSchema = new mongoose.Schema({
logoSlogan: {
type: String,
default: '',
},
firstSectionTitle: {
type: String,
default: '',
},
firstSectionSubtitle: {
type: String,
default: '',
},
firstSectionViewPortfolio: {
type: String,
default: '',
},
})
Изначально коллекции не существует. И я хочу создать документ в этой коллекции.
async updateFirstSection(updateFirstSectionHomepageDto: UpdateFirstSectionHomepageDto): Promise<IHomepage> {
return await this.homepageModel.findOneAndUpdate(
{},
updateFirstSectionHomepageDto,
{ new: true, upsert: true }).exec();
}
Все вроде бы хорошо создалось, но если я updateFirstSectionHomepageDto передам как пустой объект или пару полей опишу, то мне вернется документ, но те поля которые я не описывал вообще будут отсутствовать в документе