# Modelo para el código
Necesitamos crear un nuevo modelo para el código, como el modelo que creamos para el usuario. En general, Es similar excepto por el Schema en si.
//models/code.js
const mongoose = require('mongoose')
const codeSchema = mongoose.Schema({
_id: mongoose.Schema.Types.ObjectId,
language: String,
body: Striing
})
module.exports = mongoose.model('Code', codeSchema)
Esto funcionará bien por ahora. Sin embargo, necesitamos alguna relación en nuestro schema para vincular el documento a un usuario. Entonces, cómo sabremos que el código es creado por qué usuario ¿(el dueño del código)?
Para eso necesitamos agregar un nuevo campo en nuestro schema , el cual tomará el ID del usuario referenciado en el modelo de usuario.
user: { type: mongoose.Schema.Types.ObjectId, ref: 'User' }
TIP
Si estas usando demasiadas relaciones en tu schema, entonces debes cambiarte a bases de datos basados en SQL como MySQL ó PostgreSQL