创建对象数组时,MongoDB [Object:null prototype]

时间:2019-02-19 16:44:56

标签: javascript mongodb express mongoose-schema

我在确定mongoDB内部所需的数据时遇到问题。我为我的网站创建了一个酒店架构,其中有一个对象数组。现在,在创建了酒店列表之后,数组中也有一个[Object: null prototype]

这是架构:

firstHotel: [
  {
  name: String,
  image: String,
  info: String, 
  description: String, 
  },
  {
    name: String,
    image: String,
    info: String, 
    description: String, 
  },
  {
    name: String,
    image: String,
    info: String, 
    description: String, 
  },
]

这就是我在ejs表单中使用的

        <form method="POST">
            <!-- tour is what use in the req.body to collect all the request -->
            <input type="text" name="tour[firstHotel][0][name]">
            <input type="text" name="tour[firstHotel][0][image]">
            <input type="text" name="tour[firstHotel][0][info]">
            <input type="text" name="tour[firstHotel][0][description]">

            <input type="text" name="tour[firstHotel][1][name]">
            <input type="text" name="tour[firstHotel][1][image]">
            <input type="text" name="tour[firstHotel][1][info]">
            <input type="text" name="tour[firstHotel][1][description]">

            <input type="text" name="tour[firstHotel][2][name]">
            <input type="text" name="tour[firstHotel][2][image]">
            <input type="text" name="tour[firstHotel][2][info]">
            <input type="text" name="tour[firstHotel][2][description]">
    </form>

点击提交后,这是mongo内部的结果。

    firstHotel:
   [ [Object: null prototype] { name: '', image: '', info: '', description: '' },
     [Object: null prototype] { name: '', image: '', info: '', description: '' },
     [Object: null prototype] { name: '', image: '', info: '', description: '' } ],

我将在我的网站的展示路线中将此数据用于forEach Method。但是为什么会有[Object: null prototype]

为猫鼬内部的对象数组定义架构的正确方法是什么,以便[Object: null prototype]消失。

我尝试在stackoverflow上搜索答案,但没有找到任何答案。 希望你能帮助我;-)

0 个答案:

没有答案