Mean.io 在登录时获取给定用户的所有帐户

Mean.io Fetch all accounts for a given user on login

我有两个模型,用户和帐户。当用户注册时,会自动为他生成一个帐户,他将成为该帐户的所有者,如下所示:

账户文件

{
    "_id" : ObjectId("54f3391c96bfc9fb0b46f088"),
    "account" : "Company Name",
    "auth_token" : "test auth token",
    "owner" : ObjectId("54f3391c96bfc9fb0b46f087"),
    "users" : [ 
        ObjectId("54f3391c96bfc9fb0b46f087")
    ],
    "__v" : 0
}

用户也可以分配给其他帐户,这保存在帐户的 users 属性中,Usersowner是子文档。

现在我想确保当用户登录时,我会获取该用户可访问的所有帐户的列表,以便我可以构建一个 UI 用于切换帐户。

我不知道如何解决这个问题,任何帮助将不胜感激!

在您的登录 route/controller 中执行如下操作:

Account.find({ owner: req.user._id }, function(err, accounts){
  console.log(accounts)
})