2 réponses
- Le plus récent
- Le plus de votes
- La plupart des commentaires
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
répondu il y a 2 ans
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
répondu il y a 2 ans
Contenus pertinents
demandé il y a un an
demandé il y a un an
- AWS OFFICIELA mis à jour il y a 5 ans
- AWS OFFICIELA mis à jour il y a 10 mois

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