【发布时间】:2018-11-29 04:57:45
【问题描述】:
我正在学习 mongoose typescrypt,现在尝试像这样创建模式及其中间件:
import { Schema, SchemaDefinition } from "mongoose";
export var userSchema: Schema = new Schema(<SchemaDefinition>{
userId: String,
fullname: String,
nickname: String,
createdAt: Date
});
userSchema.pre("save", function(next) {
if (!this.createdAt) {
this.createdAt = new Date();
}
next();
});
当tsc ini this.createdAt 时出现错误
src/schemas/user.ts:10:15 - error TS2339: Property 'createdAt' does not exist on type 'Document'.
我仍然不知道如何解决这个问题,因为我认为没有错误。
请帮助我为什么会出现这个错误以及如何解决这个问题?
【问题讨论】:
-
为什么不用typegoose?
-
我不知道那是什么,还在学习中,但感谢您的建议。这样好吗?
-
这样最好,我举个例子给你回答,好吗?
-
是的,对学习有好处
-
检查答案,就这么做了。
标签: typescript mongoose