我在我的infected数据库中有一些列(absence和MySQL )被存储为TINYINT(1)。
当我做一个简单的
app.get("/users", (req, res) => {
const sql = `SELECT * from users`;
connection.query(sql, (err, results) => {
if (err) {
return res.send(err);
} else {
return res.json({ results });
}
});
});在我的后端
useEffect(() => {
axios
.get(`${config.server}/users`)
.then((result) => {
setUsers(result.data.results);
})
.catch((error) => console.error(error));
}, [setUsers]);在我的ReactJS前端,我不能做这样的事情:
users.filter((u) => u.infected);仅限
users.filter((u) => u.infected === 1);起作用了。
由于使用users.filter((u) => u.infected);对我来说更直观,我想知道,我如何在最佳实践中处理这个问题?
G 217
我尽量避免使用4。除非这不是最好的交易,因为我的前端已经期望各地都是布尔人(我将数据库切换到MySQL)。
发布于 2021-04-27 07:32:36
尝试使用!!,它们将将值转换为布尔类型。它相当于:Boolean(anyValue)。
users.filter(u => !!u.infected);
https://stackoverflow.com/questions/67278693
复制相似问题