UNPKG

nitrogen-core

Version:

Core services used across ingestion, registry, and consumption servers.

28 lines (19 loc) 809 B
var BaseSchema = require('./baseSchema') , mongoose = require('mongoose') , Schema = mongoose.Schema; var blobSchema = new BaseSchema(); blobSchema.add({ // From BaseSchema: // created_at: { type: Date, default: Date.now }, content_length: { type: Number }, content_type: { type: String }, owner: { type: Schema.Types.ObjectId, ref: 'Principal' }, // a link is an unique objectId that ties this blob to a message. link: { type: Schema.Types.ObjectId }, url: { type: String } }); blobSchema.index({ link: 1 }); blobSchema.set('toObject', { transform: BaseSchema.baseObjectTransform }); blobSchema.set('toJSON', { transform: BaseSchema.baseJsonTransform }); var Blob = mongoose.model('Blob', blobSchema); module.exports = Blob;