В отличие от a previous question Я спросил здесь, это связано и так хотелось связать его.Как получить название модели или класс модели записи ватерлинии?
Я изо всех сил, чтобы выяснить, как я могу получить имя модели (идентификация) или модель «класса» (выставлены в sails.models
) из записи. Итак, учитывая запись waterline
, как я могу узнать ее название модели или класс?
Пример (конечно здесь я знаю модель User
, но это пример):
User.findOne(1).exec(function(err, record) {
// at this point think that we don't know it's a `user` record
// we just know it's some record of any kind
// and I want to make some helper so that:
getTheModelSomehow(record);
// which would return either a string 'user' or the `User` pseudo-class object
});
Я попытался получить к нему доступ с record.constructor
, но это не User
, и я не мог найти свойство на record
, выставляя объект псевдокласса модели или имя модели записи.
UPDATE: Чтобы уточнить, я хочу функцию, к которой я буду давать какую-либо запись, и который будет возвращать модель этой записи либо как название модели или объект модели псевдо-класс, как в sails.models
пространства имен.
modelForRecord(record) // => 'user' (or whatever string being the name of the record's model)
или
modelForRecord(record) // => User (or whatever record's model)
вы храните что-нибудь в вашей модели пользователя? Почему вы думаете, что это не «запись пользователя»? – monkeyinsight
это пример, я просто хочу функцию, которая принимает запись в параметре, и возвращает мне модель этой записи – Huafu