如何将对象数组放入具有默认值的mongoDB中?
我在mongodb上有一个巨大的模式
const Schema = new mongoose.Schema({
id: {
type: String,
required: true
},
characters: [
{Lotus: Number, default: 0},
{Eclipse: Number, default: 0},
{Storm: Number, default: 0},
{Dawn: Number, default: 0},
{Lux: Number, default: 0},
{Palefire: Number, default: 0},
{Nightblade: Number, default: 0},
{Zero: Number, default: 0},
{Blast: Number, default: 0},
{Bastion: Number, default: 0},
{Astral: Number, default: 0},
{Brilliance: Number, default: 0},
{Silverfang: Number, default: 0},
{Arclight: Number, default: 0},
{Rozen: Number, default: 0},
{Qilin: Number, default: 0},
{Fate: Number, default: 0},
{Entropy: Number, default: 0},
{Luminance: Number, default: 0},
{Ember: Number, default: 0},
{Pulse: Number, default: 0},
{Tenebrion: Number, default: 0},
{Crimson_Abyss: Number, default: 0},
{Veritas: Number, default: 0},
{Plume: Number, default: 0},
{Crocotta: Number, default: 0},
{Rigor: Number, default: 0},
{Pavo: Number, default: 0},
{Laurel: Number, default: 0},
{Nier_2B: Number, default: 0},
{Nier_9S: Number, default: 0},
{Nier_A2: Number, default: 0},
{Tempest: Number, default: 0},
{Glory: Number, default: 0},
{Flare: Number, default: 0},
{Theatrical_Flame: Number, default: 0},
{Solaeter: Number, default: 0},
{Capriccio: Number, default: 0},
{Ornate_Bell: Number, default: 0},
{Remote_Star: Number, default: 0},
{Veiled_Star: Number, default: 0},
{Radiant_Daybreak: Number, default: 0}
]
})
因此,如果我保存并console.log()之后,
{
_id: new ObjectId("6270bd31ccb65e73c9c3ac03"),
id: '542617898062053377',
characters: [],
__v: 0
}
,它给了我一个像这样的空数组???我检查了文档并观看视频教程,甚至使用了与它们相同的方法,但仍然不起作用。
我正在使用MongoDB
So i have this Enormous Schema on Mongodb
const Schema = new mongoose.Schema({
id: {
type: String,
required: true
},
characters: [
{Lotus: Number, default: 0},
{Eclipse: Number, default: 0},
{Storm: Number, default: 0},
{Dawn: Number, default: 0},
{Lux: Number, default: 0},
{Palefire: Number, default: 0},
{Nightblade: Number, default: 0},
{Zero: Number, default: 0},
{Blast: Number, default: 0},
{Bastion: Number, default: 0},
{Astral: Number, default: 0},
{Brilliance: Number, default: 0},
{Silverfang: Number, default: 0},
{Arclight: Number, default: 0},
{Rozen: Number, default: 0},
{Qilin: Number, default: 0},
{Fate: Number, default: 0},
{Entropy: Number, default: 0},
{Luminance: Number, default: 0},
{Ember: Number, default: 0},
{Pulse: Number, default: 0},
{Tenebrion: Number, default: 0},
{Crimson_Abyss: Number, default: 0},
{Veritas: Number, default: 0},
{Plume: Number, default: 0},
{Crocotta: Number, default: 0},
{Rigor: Number, default: 0},
{Pavo: Number, default: 0},
{Laurel: Number, default: 0},
{Nier_2B: Number, default: 0},
{Nier_9S: Number, default: 0},
{Nier_A2: Number, default: 0},
{Tempest: Number, default: 0},
{Glory: Number, default: 0},
{Flare: Number, default: 0},
{Theatrical_Flame: Number, default: 0},
{Solaeter: Number, default: 0},
{Capriccio: Number, default: 0},
{Ornate_Bell: Number, default: 0},
{Remote_Star: Number, default: 0},
{Veiled_Star: Number, default: 0},
{Radiant_Daybreak: Number, default: 0}
]
})
If i save it and console.log() it afterwards, it gives me an empty array like this???
{
_id: new ObjectId("6270bd31ccb65e73c9c3ac03"),
id: '542617898062053377',
characters: [],
__v: 0
}
I checked documentation and watch video tutorials and I even used the same method they do, but still doesn't work.
I'm using MongoDb
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是代码,希望它能为您提供帮助。
因此,在模式中,您必须先传递哪种类型的字符,如果您的数组是数组,然后传递默认值。
Here is the code , hope it will help you.
So in schema you have to first pass what type of characters ,in case of your it is Array and then pass default value.