Вложенность данных в переменную Mongoose - PullRequest
0 голосов
/ 30 ноября 2018

Как вы объявляете тип для переменной в схеме Mongoose, которая также имеет вложенные переменные?Если это возможно, каким будет правильный способ добавления данных к нему при создании объекта.

Эта схема предоставлена ​​Документами Mongoose, и я не совсем понимаю, как добавить данные и / или объявить типдля переменной 'meta'.

var Comments = new Schema({
    title     : String
  , body      : String
  , date      : Date
});

var BlogPost = new Schema({
    author    : ObjectId
  , title     : String
  , body      : String
  , date      : Date
  , comments  : [Comments]
  , meta      : {
        votes : Number
      , favs  : Number
    }
});

mongoose.model('BlogPost', BlogPost);

1 Ответ

0 голосов
/ 30 ноября 2018

мета тип объекта.У него есть 2 свойства, votes и favs, оба они являются числами.Если вы хотите создать запись в блоге с мета, просто:

new BlogPost({
  title: 'new blog post',
  body: 'nice SEO'
  meta: {
    votes: 3,
    favs: 1
  }
})

Если вы хотите быть более явным при объявлении, вы можете объявить мета следующим образом:

meta: {
  type: Object,
  votes : Number,
  favs  : Number
}
...