我试图在文档中保存一个设置对象,但是它不能正确保存。
模式:
const guild = mongoose.Schema({
guildName: String,
guildId: String,
guildSettings: {type: [Object], blackbox: true },
guildBlacklists: Object,
});
试图保存的对象:
{
minimumMembers: '4',
serverType: 'roblox',
allowOutsideServers: 'true'
}
保存代码:
await guildSchema.findOneAndUpdate(
{
guildId: interaction.guild.id,
},
{
guildName: interaction.guild.name,
guildId: interaction.guild.id,
guildSettings: `${settings}`,
guildBlacklists: null,
},
{
upsert: true,
}
);
不保存对象,而是保存为:
guildSettings: Array
0: "[object Object]"
修复。这是因为我使用了${}
,使它成为一个字符串。