2 個答案
- 最新
- 最多得票
- 最多評論
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
已回答 2 年前
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
已回答 2 年前
相關內容
- AWS 官方已更新 4 年前

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