mongoose - 猫鼬最佳实践
问题描述
我有一个愚蠢的问题,即是分配等待 Module.save() 返回的值还是只使用已用于查找记录的原始变量更好?这就是我的意思:
export const update = async (id, payload) => {
const a = await AwesomeModel.findById(productId);
// do stuff to it . . .
const updated = await a.save();
return formatData(updated);
};
还是与以下内容相同:
export const update = async (id, payload) => {
const a = await AwesomeModel.findById(productId);
// do stuff to it . . .
await a.save();
return formatData(a);
};
有什么区别,如果有的话?谢谢,干杯!
解决方案
这里唯一的区别是你存储了两次东西。您返回的结果将与您在第一个片段中获得的额外变量相同。
推荐阅读
- python - 按字符串的前几个字符对熊猫字符串列进行排序
- php - 没有数据类的 Symfony 5.1 表单验证
- java - 修复语法问题
- javascript - 使用 Goutte/Guzzle 设置用户代理标头?(未定义的方法错误)
- python - 将html存储在json中的有效方法
- reactjs - AWS Cognito,检查经过身份验证的用户是在组中还是使用放大的管理员
- php - Google API curl 在 php 中获取刷新令牌
- css - 如何修复底栏位置 - 反应导航?
- ios - 了解 iOS 应用程序生命周期
- python-sphinx - sphinx:有没有办法将所有内容嵌入到单个 html 页面中?