查找刚刚在路线中创建的用户的_id

时间:2019-02-18 16:52:07

标签: node.js express

我正在制作一个MERN应用程序的快速原型,我有一个后端问题:我有一个用户模型和一个类别模型,当用户注册时,我需要用从一个导出的一些基本信息来填充类别模型。用户以后可以编辑的对象。我想为每个类别分配对刚刚创建的帐户ID的引用。问题是我不明白如何检索刚刚创建的用户ID。 这是我的路线(是,不进行重构,抱歉):

flatten

这是类别架构:

flatMap

什么是最好的解决方案?像我正在使用的类别那样为单独的架构更好还是可以在用户架构中实现对象数组字段?

1 个答案:

答案 0 :(得分:1)

您要做的部分

if(err) throw err;
    newUser.password = hash;
    newUser.save()
        .then(user => res.json(user))
        .catch(err => console.log(err))

您的承诺中有user。您可以

const newCreatedUserID = user._id

获取刚刚创建的用户ID。