#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
?