在 Node.js 中使用 PassportJS LocalStrategy 并尝试创建一个用户对象
Posted
技术标签:
【中文标题】在 Node.js 中使用 PassportJS LocalStrategy 并尝试创建一个用户对象【英文标题】:Using PassportJS LocalStrategy in Node.js and trying to create a User object 【发布时间】:2015-02-09 12:49:46 【问题描述】:在LocalStrategy
函数中,我正在尝试创建一个可以回传的新用户:
var newUser = new User();
我收到了这个错误
TypeError: object is not a function
我似乎找不到 User()
的定义
有什么想法吗?
【问题讨论】:
您需要定义用户架构并使用 require 导入 【参考方案1】:passport 没有User
的定义,本身。在我看来,您可能想要使用模式或类似的模型。
例如,如果您的后端基于 MongoDB,则 mongoose 项目提供模式定义等。使用 mongoose,您可以设置 User
对象定义(即模式),然后像这样使用它:
var user = app.db.models.User.findOne( ...)
【讨论】:
感谢您的回答。我想可能是这样。我遇到的问题是我使用的是 mysql。 @PobLivsig 好的。那么你有在 MySQL 中定义的现有模式吗?您是否可以使用User
定义,也许可以使用像书架这样的 ORM 工具?见***.com/questions/15077700/… 和***.com/questions/6007353/…
我以前从未听说过 ORM。非常感谢。我将看看 ORM 并再看看 Mongo 需要多少时间来学习然后做出决定。再次感谢你。我学到了很多东西。以上是关于在 Node.js 中使用 PassportJS LocalStrategy 并尝试创建一个用户对象的主要内容,如果未能解决你的问题,请参考以下文章
phonegap ajax 用户身份验证与 nodejs-express-mongodb-passport js