Подтвердить что ты не робот

Можно ли получить модель из документа в мангусте?

var UserSchema = new Schema({...}); // Schema
var User = mongoose.Model('User', UserSchema); // Model
var user = new User({...}); // Document

учитывая только документ (пользователь в этом случае), есть ли простой способ получить модель (Пользователь в этом случае) без предварительного знания о том, к какой модели относится документ? Там user.schema, но, насколько я могу судить, нет user.model.

Контексту дается документ и путь, я хочу сказать, есть ли другие объекты с равным значением для этого пути в БД.

Спасибо.

4b9b3361

Ответ 1

Предположим, что у вас есть переменная user, являющаяся экземпляром модели User, но это будет работать для любого экземпляра модели mongoose var Model = user.constructor;, теперь вы можете сделать Model.find() для запуска вашего запроса, и это будет работать с любой коллекцией.

Если вам нужно имя модели, к ней можно получить доступ через user.constructor.modelName.