update tutorial español node.js mongodb mongoose

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!