簡體   English   中英

如何通過 id 獲取用戶並通過 get 請求使用 React Native 來表達?

how to get a user by id with a get request to express using react native?

提示:本站收集StackOverFlow近2千萬問答,支持中英文搜索,鼠標放在語句上彈窗顯示對應的參考中文或英文, 本站還提供   中文簡體   英文版本   中英對照 版本,有任何建議請聯系yoyou2525@163.com。

我正在嘗試使用 express 和 axios 在本機反應中呈現個人資料頁面的一個用戶信息。

這是負責獲取用戶的 controller。

```// GET ONE USER BY ID
module.exports.findOneSingleUser = (req, res) => {
User.findOne({ _id: req.params.id })
    .then(oneSingleUser => res.json({ user: oneSingleUser }))
    .catch(err => res.json({ message: 'Something went wrong', error: err }));
}```

這是我用來向服務器發出 axios 請求的代碼,我能夠獲取數據庫中的所有用戶,但我希望能夠通過 id 或存儲用於登錄和登錄的令牌呈現一個用戶堅持這是有效的。

```
const ProfileInfo = (props) => {
const { navigation, route } = props
const authCtx = useContext(AuthContext);
const token= authCtx.token

const [userInfo, setUserInfo] = useState([]);


useEffect(() => {
    axios.get(`http://localhost:3000/api/users/`)
        .then(res => console.log(res.data))
        .catch(err => console.log(err))
}, [])```

這是從后端獲取令牌的 util 文件夾中的代碼

import { useNavigation } from '@react-navigation/native';
const BASE_URL = 'http://localhost:3000'


    // ! LOGIN FUNCTION
    export async function authenticate(email,password ){
    const token = await axios.post(BASE_URL + '/api/login',
    {
        email: email,
        password: password,
    },{ withCredentials: true }
    );
    return token;
    }
    // ! REGISTER NEW USER FUNCTION
    export async function createUser(email, password) {
    const token = await axios.post(BASE_URL + '/api/register',
        {
            email: email,
            password: password,
        },{ withCredentials: true }
    );
    return token;

    }```


this is the screen where I have the profile info componet being used

    ```import React,{useEffect} from 'react'
    import ProfileInfo from '../components/Profile/ProfileInfo';
    import Statistics from '../components/Profile/Statistics';


    const ProfileScreen = (props) => {
    const {navigation} = props
    
    
    return (
        <>
            <ProfileInfo navigation={navigation}/>
            <Statistics />
        </>
    )
    }

    export default ProfileScreen```

    

How do or What do I need to pass into the url of the axios request to get the data for the user that is logged in?  thanks in advance.

when I change the server side to
    User.findOne({ token: req.params.token})

      &

    ``` useEffect(() => {
        axios.get(`http://localhost:3000/api/users/${token}`)
            .then(res => console.log(res.data))
            .catch(err => console.log(err))
    }, [])```


I get a user but it is only the first user in DB not the user that is logged in... not sure how to get the one user that is logged in.

問題暫未有回復.您可以查看右邊的相關問題.
1 如何將 React 發送到 Express 服務器獲取請求傳遞 ID

你好,我正在學習 MERN Stack dev,所以我正在嘗試實現一個 get 請求,通過我發送和 ID,然后嘗試通過 id 搜索集合,將條目返回給客戶端,所以我一直在嘗試實現這個,但我不知道我哪里出錯了,因為我收到了 404 響應 下面的代碼是我嘗試通過 get 請求發送的客戶端 我能否獲得有 ...

2 如何為 React Native 應用程序的每個用戶獲取唯一 ID

我正在構建我的第一個 React Native 應用程序,我想添加用戶身份驗證。 我需要獲取一個唯一的用戶 ID 以添加到我的數據庫中的元素中,因此只有該特定用戶的元素會顯示在應用程序中。 我考慮過自己構建一些東西,但我讀了一篇文章,認為這可能會引入安全漏洞,並且由於我的應用程序正在處理敏感數據,我 ...

3 如何在本機反應中從firebase獲取用戶ID?

我需要你的幫助,我正在為我的應用程序使用 firebase。 我正在嘗試獲取用戶 ID,而不是登錄用戶,而不是我擁有的所有用戶。 我想像在每個用戶的警報中一樣顯示他們的(uid)。 此外,我將它們顯示在一個平面列表中,當我在警報中設置item.uid ,它會顯示(undefined) 。 但是,用戶 ...

4 反應本機登錄以獲取user_id

https://reactnativecode.com/react-native-user-login-using-php-mysql/我正在上面的鏈接上做一個簡單的登錄應用程序,因此我想在登錄但失敗后獲取user_id,有人嗎請告訴我如何在登錄后顯示user_id? 以下是php的代碼 ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2022 STACKOOM.COM