有 2 种方法可以将对象存储到 MongoDB,一种是解构 req.body,另一种不解构。那为什么要解构呢?
Got 2 ways to store objects into MongoDB, one with destructuring the req.body and one without. Why destructuring then?
我正在编写制作活动创建应用程序的视频。
在视频中,这些人编写了用于将帖子保存到 Atlas 集群中的控制器,如下所示:
exports.createPost = async (req, res) => {
const { title, message, selectedFile, creator, tags } = req.body;
const newPostMessage = new PostMessage({ title, message, selectedFile, creator, tags })
try {
await newPostMessage.save();
res.status(201).json(newPostMessage );
} catch (error) {
res.status(409).json({ message: error.message });
}
}
并且我在不破坏正文的情况下写了它:
exports.createPost = async (req, res) => {
const post = req.body;
const newPost = new PostMessage(post);
try {
await newPost.save();
res.status(201).json(newPost)
} catch (error) {
res.status(409).json({
message: error.message
})
}
};
在数据库中,我看到保存的 2 个结果完全相同。那么这里有什么区别呢?我为什么要破坏 req.body?
我认为这只是个人喜好。有时使用解构更方便。
我正在编写制作活动创建应用程序的视频。 在视频中,这些人编写了用于将帖子保存到 Atlas 集群中的控制器,如下所示:
exports.createPost = async (req, res) => {
const { title, message, selectedFile, creator, tags } = req.body;
const newPostMessage = new PostMessage({ title, message, selectedFile, creator, tags })
try {
await newPostMessage.save();
res.status(201).json(newPostMessage );
} catch (error) {
res.status(409).json({ message: error.message });
}
}
并且我在不破坏正文的情况下写了它:
exports.createPost = async (req, res) => {
const post = req.body;
const newPost = new PostMessage(post);
try {
await newPost.save();
res.status(201).json(newPost)
} catch (error) {
res.status(409).json({
message: error.message
})
}
};
在数据库中,我看到保存的 2 个结果完全相同。那么这里有什么区别呢?我为什么要破坏 req.body?
我认为这只是个人喜好。有时使用解构更方便。