node.js - tutorial - Cómo crear un esquema de mangosta dinámicamente?
mongoose update (1)
Aplique la opción strict: false
a su definición de esquema existente suministrándola como un segundo parámetro al constructor de Schema
:
var appFormSchema = new Schema({
User_id : {type: String},
LogTime : {type: String},
feeds : [new Schema({
Name: {type: String},
Text : {type: String}
}, {strict: false})
]
}, {strict: false});
module.exports = mongoose.model(''appForm'', appFormSchema);
Si desea dejar los feeds
como completamente sin esquema, es donde puede usar Mixed
:
var appFormSchema = new Schema({
User_id : {type: String},
LogTime : {type: String},
feeds : [Schema.Types.Mixed]
}, {strict: false});
module.exports = mongoose.model(''appForm'', appFormSchema);
Tengo una aplicación que funciona en node.js con mongodb y mangosta. Mi aplicación simplemente envía / elimina / edita datos de formulario y para eso tengo dicho modelo de mangosta:
var mongoose = require(''mongoose'');
module.exports = mongoose.model(''appForm'', {
User_id : {type: String},
LogTime : {type: String},
feeds : [
{
Name: {type: String},
Text : {type: String},
}
]
});
y eso funciona bien!
Ahora, me gustaría agregar una función al formulario para que el usuario pueda agregar un campo (o campos) para formar e ingresar un texto y publicarlo. Crear esa funcionalidad dinámica en el lado del cliente no es un problema, pero entiendo que mi mongoose.model tiene que estar estructurado correctamente. Mi pregunta es: ¿cómo agrego los valores de las variables (nombre de datos del formulario creado dinámicamente y su texto) a un esquema de mangostas?
Veo que se recomienda el uso de ''strict: false'' y ''Schema.Types.Mixed'', pero no puedo entender ... Lo que he intentado:
var mongoose = require(''mongoose'');
var Schema = mongoose.Schema;
var feedSchema = new Schema({strict:false});
module.exports = mongoose.model(''appForm'', feedSchema);
¿Algun consejo? ¡Gracias por adelantado!