Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用u.merge更新React和Node.js中的用户记录_Javascript_Node.js_Json_Reactjs_Axios - Fatal编程技术网

Javascript 如何使用u.merge更新React和Node.js中的用户记录

Javascript 如何使用u.merge更新React和Node.js中的用户记录,javascript,node.js,json,reactjs,axios,Javascript,Node.js,Json,Reactjs,Axios,我正在尝试使用数据库中的用户记录更新React应用程序中的用户记录。我使用axios在React应用程序中发布请求,如下所示: updateUserData = user => { return axios.post(`${baseURL}/auth/update`, { user }); }; 现在,在下面的代码中,作者使用React应用程序中的模拟数据库使用lodash点合并功能更新用户记录 mock.onPost('/

我正在尝试使用数据库中的用户记录更新React应用程序中的用户记录。我使用axios在React应用程序中发布请求,如下所示:

updateUserData = user => {
        return axios.post(`${baseURL}/auth/update`, {
            user
        });
    };
现在,在下面的代码中,作者使用React应用程序中的模拟数据库使用lodash点合并功能更新用户记录

mock.onPost('/api/auth/user/update').reply(config => {
    const data = JSON.parse(config.data);
    const { user } = data;

    authDB.users = authDB.users.map(_user => {
        if (user.uuid === user.id) {
            return _.merge(_user, user);
        }
        return _user;
    });

    return [200, user];
});
authDb是一个常量,有许多用户记录,如以下代码所示:

const authDB = {
    users: [
        { 
        },
        { 
        }
       ]
}
我想在try-and-catch块中实现Node.js控制器文件中的更新。我不知道如何比较和合并从React传递到数据库中的传入用户数据,以比较id

exports.update = async (req, res) => {
    try {
  
    } catch (error) {
    console.log(error);
    res.status(500).json({
    message: "User update failed!", error
    });
    }
    };

我也对答案感兴趣