2017-07-24 2 views
0

Supposons que je souhaite avoir un schéma de données: chaque utilisateur peut avoir plusieurs ordinateurs portables et certains ordinateurs portables sont disponibles. J'espère que je peux obtenir un certain schéma comme,Enregistrer des tableaux dans le schéma Mongoose

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

Comment puis-je définir ce schéma? Ce qui suit est incorrect:

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

Comment définir cela dans la mangouste à Node.js?

Répondre

1

Vous utilisez simplement crochets, comme dans cet exemple:

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

Vérifiez la official docs for allowed SchemaTypes.