MongoDB, «Не удается выполнить исключение для поля, удаленного в проекте включения»

#node.js #mongodb #mongoose

Вопрос:

Я работаю над функцией поиска в коллекции MongoDB при появлении новых разногласий.Гильдия JS создана, однако я получаю следующую ошибку.

MongoError: Cannot do exclusion on field deleted in inclusion projection Моя цель-поискать коллекцию (через Мангуста), и если она найдена, войдите в консоль «ГИЛЬДИЯ НАЙДЕНА».

Моя функция:

     try {
      const findGuild = await Guild.findOne({"guildData.id":guild.id}, {
        guildData:guild.toJSON(),
        guildSettings:{
          moderation: {
            warn: {
              enabled:true
            },
          },
        }
      })

      if(findGuild) {
        console.log(`GUILD WAS FOUND!`)
      } else {

      }
    } catch(err) {
      console.log(err)
    }
  }
  updateGuild()
});
 

Схема моей базы данных «Гильдия».

 const mongoose = require("mongoose")

const GuildSchema = new mongoose.Schema({
    guildData: {
        type: Object,
        required: true,
        items: [
            {
                members:Array,
                channels:Array,
                roles:Array,
                deleted:Boolean,
                name: String,
                icon: String,
            }
        ]
    },
    guildSettings: {
        type: Object,
        required: true,
    }

})
GuildSchema.index({name:"guildId","guildData.id":"guildId"})
module.exports = mongoose.model("Guild", GuildSchema)```
 

Комментарии:

1. Похоже, в звонке может быть опечатка findOne ?