SoftwareBrothers / adminjs

AdminJS is an admin panel for apps written in node.js
https://adminjs.co
MIT License
8.07k stars 650 forks source link

[Bug]: edit page does not shows the files I uploaded previously #1626

Open harshagr64 opened 5 months ago

harshagr64 commented 5 months ago

Contact Details

No response

What happened?

[Bug]: edit page does not shows the files I uploaded previously

Bug prevalence

4

AdminJS dependencies version

7.2.0

What browsers do you see the problem on?

No response

Relevant log output

No response

Relevant code that's giving you issues

No response

dziraf commented 5 months ago

Please share more information. Your description isn't very helpful.

harshagr64 commented 5 months ago

I am uploading multiple files to my admin js dashboard using upload library of admin js, now It gets uploaded successfully and file path gets stored in databse as an array, but when I try to edit that page, these uploaded files does not shows up.

`import mongoose, { trusted } from "mongoose";

const propertySchema = new mongoose.Schema({ colony_id: { type: mongoose.Schema.Types.ObjectId, ref: "Colony", }, number: { type: Number, required: true, }, name: { type: String, required: true, }, images: [String], size: { type: String, required: true, }, location: { type: String, required: true, }, pincode: { type: mongoose.Schema.Types.ObjectId, ref: "MasterPincode", }, building: { type: mongoose.Schema.Types.ObjectId, ref: "Building", }, isavailable: { type: Boolean, required: true, default: true, }, type: { type: String, required: true, enum: ["Plot", "Flat", "Villa"], }, description: String, Bhk: { type: Number, // required: true, }, flats: { type: String, description: "No of Flats Available in Building (if type is flat)", // min: 0, // required: true, }, price: { type: Number, required: true, }, created_at: { type: Date, default: Date.now(), }, updated_at: { type: Date, default: Date.now(), }, });

export default mongoose.model("Property", propertySchema);`

This is the model I am using and images is the key in which I am storing the paths of the files. FIles are getting stored locally on system

harshagr64 commented 5 months ago

@dziraf can you help me with this problem?

eladvider commented 3 months ago

I am encountering an issue where, despite successfully uploading multiple image properties, I am unable to view the previously uploaded images in edit mode. While they are visible on the show page, they do not appear during the editing process.

eladvider commented 3 months ago

@dziraf im using S3 Provider I think that the bug is with the strip-payload-factory in the follwing code: filteredPayload = flat.filterOutParams(filteredPayload, properties.filePath)

becose that in the UpladEditComponent we have the follwing condiation: {custom.multiple && key && key.length && path ?

when path is

const path = flat.get(params, custom.filePathProperty)