有条件的人口

时间:2019-01-29 16:27:59

标签: mongodb mongoose

我正在尝试使用条件填充文档中的集合。 我想使用一个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);

是否可以使用findaggregate

0 个答案:

没有答案