如何将对象数组放入具有默认值的mongoDB中?

发布于 2025-01-25 14:50:45 字数 1846 浏览 3 评论 0原文

我在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

与之呼应 2025-02-01 14:50:45

这是代码,希望它能为您提供帮助。
因此,在模式中,您必须先传递哪种类型的字符,如果您的数组是数组,然后传递默认值。

const Schema = new mongoose.Schema({
  
  id: {
     type: String,
    required: true
  },
  characters: {
  type:Array,
  default:[
    {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}
  ]
}
})

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.

const Schema = new mongoose.Schema({
  
  id: {
     type: String,
    required: true
  },
  characters: {
  type:Array,
  default:[
    {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}
  ]
}
})

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文