与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")
}
答案 0 :(得分:1)
保存它的正确方法是使用ObjectId。作为该表所引用的表,其_id始终是默认的ObjectId。
ObjectId,Number,String和Buffer有效用作引用。但是,除非您是高级用户并且有充分的理由这样做,否则应该使用ObjectId。
此外,如果您想填充此字段(principalId),则用ObjectId保存它也很容易。