【发布时间】:2018-10-24 00:40:19
【问题描述】:
我的问题是当我尝试将猫鼬护照添加到我的架构时,我收到了错误消息:
export interface IUserModel extends IUser, Document { };
export let userSchema = new Schema({
username: { type: String, required: true, unique: true }
}
firstName: { type: String, required: true },
const passportLocalMongoose = require("passport-local-mongoose");
userSchema.plugin(passportLocalMongoose);
export let User: Model<IUserModel> = model<IUserModel>("User", userSchema);
我添加到 app.ts(主文件):
import { User } from "./schemas/user";
let passport = require("passport");
passport.use(new localstrategy(User.authenticate()));
然后我收到错误消息:
错误 TS2339:属性 authenticate 不存在于类型 Model<IUserModel>
如果你知道答案,请帮助我。
【问题讨论】:
-
您能指出我们说明 mongoose 模型具有 .authenticate() 方法的文档吗?
-
据我所知 require("passport-local-mongoose") 会提供这个插件。
-
@libik 你怎么看这个:我将用 jwt 替换 mongoose 身份验证?
-
啊,谢谢,也许我知道答案了
标签: typescript authentication mongoose restful-authentication