Может ли самонастраиваемая модель Монго

У меня есть такая модель:

var userSchema = new mongoose.Schema({
  _id: { type: Schema.ObjectId },
  email: { type: String, unique: true },
  ipAddress: { type: String },
  referals: [{
    type: mongoose.Schema.Types.ObjectId, ref: 'User'
  }],
  redeem_token: {type: String, unique: true}
});

var User = mongoose.model('User', userSchema);

Может ли это работать? Пользователь должен иметь ссылку на других пользователей. Это для отслеживания рефералов. Затем я хочу использовать.Попутать и развернуть пользователей в рефералах []

Ответ 1

Я использую Mongoose. Это работает для меня, я просто использую this как ссылку на модель. У меня есть модель Comment. Комментарии могут иметь ответ, который также является Comment.

var Comment = new mongoose.Schema({
  id: { type: ObjectId, required: true },
  comment:    { type: String },
  replies:    [ this ],
})

;