Использование PassportJS LocalStrategy в Node.js и попытка создать объект пользователя

Внутри функции LocalStrategy я пытаюсь создать нового пользователя, с которым я могу вернуться:

var newUser = new User();

и я получаю эту ошибку

TypeError:  object is not a function 

Я не могу найти то, что имеет определение для User()

Любые идеи?


person Pob Livsig    schedule 11.12.2014    source источник
comment
Вам необходимо определить схему пользователя и импортировать ее с помощью require.   -  person Arun Ghosh    schedule 11.12.2014


Ответы (1)


в паспорте нет определения User, как такового. Мне кажется, что вы, возможно, захотите использовать схему или подобную модель.

Например, если ваш сервер основан на MongoDB, проект mongoose, среди прочего, предлагает определения схемы. С помощью mongoose вы можете настроить определение объекта User (т. е. схему), а затем использовать его следующим образом:

var user = app.db.models.User.findOne( {...})
person Ben    schedule 11.12.2014
comment
Спасибо за ваш ответ. Я подумал, что это может быть так. У меня проблема в том, что я использую MySQL. - person Pob Livsig; 19.12.2014
comment
@PobLivsig А, хорошо. Итак, у вас есть существующая схема, определенная в MySQL? Есть ли определение User, с которым вы можете работать, возможно, с помощью инструмента ORM, такого как книжная полка? См. stackoverflow.com/questions/15077700/ и stackoverflow.com/questions/6007353/ - person Ben; 19.12.2014
comment
Я никогда раньше не слышал об ORM. Большое Вам спасибо. Я взгляну на ORM и еще раз взгляну на то, сколько времени Mongo потребуется, чтобы изучить, а затем принять решение. Еще раз спасибо. Я многому научился. - person Pob Livsig; 15.01.2015