ADD: SignedUrls for documents, mainImage and images
ADD: Bucket and Upload System ADD: New errors ADD: Virtuals for categories ADD: Features system ADD: File management system
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
const mongoose = require('mongoose')
|
||||
const ObjectID = mongoose.Schema.Types.ObjectId
|
||||
const AutoIncrement = require('mongoose-sequence')(mongoose)
|
||||
const { getMultipleSignedUrls, getSignedUrl } = require('../file/fileService')
|
||||
|
||||
const belongingSchema = new mongoose.Schema(
|
||||
{
|
||||
@@ -27,11 +28,8 @@ const belongingSchema = new mongoose.Schema(
|
||||
},
|
||||
},
|
||||
documentNames: [String],
|
||||
documentUrls: [String],
|
||||
imageNames: [String],
|
||||
imageUrls: [String],
|
||||
mainImageUrl: String,
|
||||
mainImageName: String,
|
||||
mainImageNames: [String],
|
||||
numId: {
|
||||
type: Number,
|
||||
unique: true,
|
||||
@@ -52,6 +50,18 @@ const belongingSchema = new mongoose.Schema(
|
||||
|
||||
belongingSchema.plugin(AutoIncrement, { inc_field: 'numId' })
|
||||
|
||||
belongingSchema.methods.getDocumentsSignedUrls = async function () {
|
||||
return getMultipleSignedUrls(this.documentNames, 'belonging-images')
|
||||
}
|
||||
|
||||
belongingSchema.methods.getImagesSignedUrls = async function () {
|
||||
return getMultipleSignedUrls(this.imageNames, 'belonging-images')
|
||||
}
|
||||
|
||||
belongingSchema.methods.getMainImagedSignedUrl = async function () {
|
||||
return getMultipleSignedUrls(this.mainImageNames, 'belonging-images')
|
||||
}
|
||||
|
||||
belongingSchema.index({ location: '2dsphere' }) // Enable geospatial queries
|
||||
|
||||
const Belonging = mongoose.model('Belonging', belongingSchema)
|
||||
|
||||
Reference in New Issue
Block a user