【问题标题】:Confusing with principalId in loopback Rolemapping与环回角色映射中的 principalId 混淆
【发布时间】:2019-08-28 12:42:35
【问题描述】:

对角色映射中的principalId 感到困惑。 如何将其保存在 mongoDb 中。字符串或 ObjectId。

哪种保存方法正确?

{
"_id" : ObjectId("5d65f6efed4198ce6bc70d58"),
"principalType" : "USER",
"principalId" : ObjectId("5d65f6e9ed4198ce6bc70d57"),
"roleId" : ObjectId("5c74dbc3fe56e53b13b04fd7")
}

{
"_id" : ObjectId("5d65f6efed4198ce6bc70d58"),
"principalType" : "USER",
"principalId" :"5d65f6e9ed4198ce6bc70d57",
"roleId" : ObjectId("5c74dbc3fe56e53b13b04fd7")
}

【问题讨论】:

    标签: node.js mongodb loopbackjs roles loopback


    【解决方案1】:

    保存它的正确方法是使用 ObjectId。由于它所引用的表将具有始终是 ObjectId 默认值的 _id。

    ObjectId、Number、String 和 Buffer 可用作引用。但是,除非您是高级用户并且有充分的理由这样做,否则您应该使用 ObjectId。

    另外,如果你想填充这个字段(principalId),如果你用 ObjectId 保存它也变得容易。

    【讨论】:

    • 谢谢。但有些搜索结果显示,另存为字符串。一些显示 ObjectId。它们之间使用 ACL 有什么区别吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多