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.
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


0