mongoDB - Archivos como campo de un Schema

   
Vista:

Archivos como campo de un Schema

Publicado por Carlos (1 intervención) el 21/12/2015 16:12:23
Hola a todos, tengo el siguiente problema con nodejs, mongodb, express y mongoose. Tengo una base de datos de personas. Esta persona va a llevar asignada una serie de archivos .csv que puedo subir y bajar con gridfs. El problema está en que cuando subo un archivo csv quiero que se quede relacionado o asignado al campo "Filescsv" ya sea la ObjectID o lo que pueda guardar relacion. Asimismo cuando haga una consulta que aparezca el archivo csv o su id como campo relleno y no vaío ([]). Hay dos colecciones, una de personas y otra de files y quiero relacionarlas.

Ciertamente estoy un poco perdido por lo que agradecería cualquer ayuda. He aqui el Schema.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
var Files = mongoose.model("Files", new mongoose.Schema({}, {strict: false}), "fs.files" );
 
 
    var personSchema = new mongoose.Schema({
    Numerot:   { type: Number },
		Comentarios:   	{ type: String},
		Grabaciones: 	{
                   FechaEnsayo: String,
                   Fabricante: String,
                   Files: {
                             Acelerometer:{
                                           DatosAcc: String,
                                           //Archivo .csv 
                                           Filescsv: [{
                                                     type : mongoose.Schema.Types.ObjectId,
                                                     ref : 'Files'
                                                  }]
                                          }
 
                            }
                   },
 
});
  mongoose.model("Files", Files);
  mongoose.model('Patient', personSchema);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder