在回送角色映射中与principalId混淆

时间:2019-08-28 04:25:34

标签: node.js mongodb loopbackjs roles loopback

与Rolemapping中的principalId混淆。 如何将其保存在mongoDb中。字符串或ObjectId。

哪种是正确的保存方式?

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

OR

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

1 个答案:

答案 0 :(得分:1)

保存它的正确方法是使用ObjectId。作为该表所引用的表,其_id始终是默认的ObjectId。

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

此外,如果您想填充此字段(principalId),则用ObjectId保存它也很容易。