Javascript 如何使用u.merge更新React和Node.js中的用户记录
我正在尝试使用数据库中的用户记录更新React应用程序中的用户记录。我使用axios在React应用程序中发布请求,如下所示: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('/
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
});
}
};
我也对答案感兴趣