Image Picker 添加所选图像,但不确定如何将当前图像分配给 firestore 数据库中的用户。
const UserImage = (currentUser) => {
const [image, setImage] = useState(null);
const addImage = async () => {
let _image = await ImagePicker.launchImageLibraryAsync({
mediaTypes: ImagePicker.MediaTypeOptions.Images,
allowsEditing: true,
aspect: [4, 3],
quality: 1,
});
const mountainImagesRef = ref(storage, `Users/${currentUser.uid}`);
console.log(mountainImagesRef);
console.log(JSON.stringify(_image));
if (!_image.cancelled) {
setImage(_image.uri);
}
};
有多种方法可以解决这个问题。
其中之一是将 firestore 存储 url 作为字段保存到用户数据中。
当您获取用户数据时,您可以使用 firestore 存储 url 来使用/显示照片。
当您将照片上传到 firestore 存储时,它会返回上传文件的 url。您只需将 url 存储到用户数据中,这样您只需将照片与用户匹配即可。