我正在尝试使用条件填充文档中的集合。
我想使用一个User
文档并说“如果您是玩家,请填充PlayerAccount
,如果您是管理员,请填充AdminAccount
”
这是一个简约的模式。
const UserSchema = new Schema({
login: String,
password: String
}, {
discriminatorKey: "kind",
});
const PlayerSchema = new Schema({
{
PlayerAccount: {
type: Schema.Types.ObjectId,
ref: "PlayerAccount",
},
games: [ String ]
});
User.discriminator("Player", PlayerSchema);
const AdminSchema = new Schema({
{
AdminAccount: {
type: Schema.Types.ObjectId,
ref: "PlayerAccount",
},
roles: [ String ],
});
User.discriminator("Admin", AdminSchema);
是否可以使用find
或aggregate
?