Можно ли получить модель из документа в мангусте?
var UserSchema = new Schema({...}); // Schema
var User = mongoose.Model('User', UserSchema); // Model
var user = new User({...}); // Document
учитывая только документ (пользователь в этом случае), есть ли простой способ получить модель (Пользователь в этом случае) без предварительного знания о том, к какой модели относится документ? Там user.schema, но, насколько я могу судить, нет user.model.
Контексту дается документ и путь, я хочу сказать, есть ли другие объекты с равным значением для этого пути в БД.
Спасибо.
Ответы
Ответ 1
Предположим, что у вас есть переменная user
, являющаяся экземпляром модели User, но это будет работать для любого экземпляра модели mongoose var Model = user.constructor;
, теперь вы можете сделать Model.find()
для запуска вашего запроса, и это будет работать с любой коллекцией.
Если вам нужно имя модели, к ней можно получить доступ через user.constructor.modelName
.