如何解决使用 MERN 堆栈在数据库中设置布尔值时遇到问题
我在获取要存储在数据库中的布尔值时遇到问题。我已经在我的模式、我的路线和客户端中设置了它。我显然没有在这里做些什么。
我已经尝试了几乎所有我能想到的方法,我认为它在使用 onClick 按钮而不是表单设置值的逻辑中崩溃了。
这是我的架构
const mongoose = require("mongoose");
const Schema = mongoose.Schema;
const favoriteSchema = new Schema(
{
userId: { type: String },title: { type: String },artist: { type: String },rating: { type: String },genre: { type: String },description: {type: String},isFavorite: { type: Boolean,default: false }
},{
timestamps: true,}
);
const Favorite = mongoose.model("favorite",favoriteSchema);
module.exports = Favorite;
这是我的路线
router.post("/add",auth,async (req,res) => {
try {
const { title,artist,rating,genre,description,isFavorite } = req.body;
const newRecord = new Favorite({
userId: req.user,title,isFavorite,});
const savedRecords = await newRecord.save();
res.json(savedRecords);
} catch (err) {
res.status(500).json({ error: err.message });
}
});
这里是前端调用请求的函数
const addFavorites = async (
_id,isFavorite
) => {
const favorites = {
userId: _id,isFavorite: true
};
const result = await axios.post(
url + "/favorite/add",favorites,authToken
);
setFavorite(result.data);
console.log(result);
};
当我登录时,结果 isFavorite 不在那里,我不知道为什么。任何帮助将不胜感激!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。