首页 > 解决方案 > 猫鼬最佳实践

问题描述

我有一个愚蠢的问题,即是分配等待 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);
};

有什么区别,如果有的话?谢谢,干杯!

标签: mongoose

解决方案


这里唯一的区别是你存储了两次东西。您返回的结果将与您在第一个片段中获得的额外变量相同。


推荐阅读