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 属性中,Users 和 owner是子文档。
现在我想确保当用户登录时,我会获取该用户可访问的所有帐户的列表,以便我可以构建一个 UI 用于切换帐户。
我不知道如何解决这个问题,任何帮助将不胜感激!
在您的登录 route/controller 中执行如下操作:
Account.find({ owner: req.user._id }, function(err, accounts){
console.log(accounts)
})
我有两个模型,用户和帐户。当用户注册时,会自动为他生成一个帐户,他将成为该帐户的所有者,如下所示:
账户文件
{
"_id" : ObjectId("54f3391c96bfc9fb0b46f088"),
"account" : "Company Name",
"auth_token" : "test auth token",
"owner" : ObjectId("54f3391c96bfc9fb0b46f087"),
"users" : [
ObjectId("54f3391c96bfc9fb0b46f087")
],
"__v" : 0
}
用户也可以分配给其他帐户,这保存在帐户的 users 属性中,Users 和 owner是子文档。
现在我想确保当用户登录时,我会获取该用户可访问的所有帐户的列表,以便我可以构建一个 UI 用于切换帐户。
我不知道如何解决这个问题,任何帮助将不胜感激!
在您的登录 route/controller 中执行如下操作:
Account.find({ owner: req.user._id }, function(err, accounts){
console.log(accounts)
})