Сохранить массивы в схеме Mongoose

Предположим, я хочу иметь схему данных: у каждого пользователя может быть много ноутбуков, и некоторые ноутбуки доступны, а некоторые нет. Я надеюсь, что смогу получить какую-то схему, например,

User
| userId: 1
| laptops:
   | laptopId: 1  available: true  //default
   | laptopId: 2  available: true  

Как я могу определить такую ​​схему? Не верно следующее:

const User = new mongoose.Schema({
  userId: {
    type: String,
    index: { unique: true }
  },
  laptops: {
    laptopId: String,
    available: Boolean
  }
});

Как определить это в Mongoose в node.js?


person Charles Zha    schedule 24.07.2017    source источник


Ответы (1)


Вы просто используете квадратные скобки, как в этом примере:

const User = new mongoose.Schema({
  userId: {
    type: String,
    index: { unique: true }
  },
  laptops: [{
    laptopId:{
        type: String
    },
    available: {
        type: Boolean
    }
  }]
});

Проверьте официальные документы для разрешенных типов схем.

person Jose Lopez Garcia    schedule 24.07.2017