2 Risposte
- Più recenti
- Maggior numero di voti
- Maggior numero di commenti
0
Alternatively, provide bucket name from console and associated region:
import { list } from 'aws-amplify/storage';
useEffect(() => {
const getImages = async () => {
try {
const result = await list({
path: '',
options: {
bucket: {
bucketName: 'app-images',
region: 'ap-southeast-2'
}
}
});
setThumbnails(result);
console.log(result);
} catch (error) {
console.log( error);
}
};
getImages();
}, []);
For reference: https://docs.amplify.aws/react-native/build-a-backend/storage/list-files/#list-files-from-a-specified-bucket
con risposta 2 anni fa
0
Hi Nem:
Please try to create named backend objects :
amplify/storage/resource.ts
export const appThumbnails = defineStorage({
name: 'appThumbnails',
isDefault: true, // identify your default storage bucket (required)
});
export const appImages = defineStorage({
name: 'appImages',
access: (allow) => ({
'private/{entity_id}/*': [
allow.entity('identity').to(['read', 'write', 'delete'])
]
})
})
amplify/backend.ts
import { defineBackend } from '@aws-amplify/backend';
import { auth } from './auth/resource';
import { appThumbnails, appImages } from './storage/resource';
defineBackend({
auth,
appThumbnails,
appImages,
});
in your app code
import { list } from 'aws-amplify/storage';
useEffect(() => {
const getImages = async () => {
try {
const result = await list({
path: '',
options: {
bucket: 'appImages'
}
});
setThumbnails(result);
console.log(result);
} catch (error) {
console.log( error);
}
};
getImages();
}, []);
changed some names from https://docs.amplify.aws/react-native/build-a-backend/storage/set-up-storage/#configure-additional-storage-buckets
con risposta 2 anni fa
Contenuto pertinente
- AWS UFFICIALEAggiornata 4 anni fa

Hi Alex,
Thanks for your reply, this is the method I've tried, exactly as its done in the documentation with the bucketName and region in the options however it still goes to the default bucket from my amplify.configure. I have tested both buckets i am using and have the required access however for some reason it looks like the options section is maybe not being picked up? I have set up my amplify.configure as shown in the documentation here: https://docs.amplify.aws/react-native/build-a-backend/storage/use-with-custom-s3/
Thanks for your time