如何修复MongoDB在数组和0下保存对象:"[object Object]"



我试图在文档中保存一个设置对象,但是它不能正确保存。

模式:

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]"

修复。这是因为我使用了${},使它成为一个字符串。

最新更新