【发布时间】:2016-09-13 06:58:19
【问题描述】:
我有一个带有 Mongoose 模式接口的模块,如下所示:
// Interface
export interface User extends PassportDocument
{
person: ObjectId | Person
}
// Mongoose Schema
var schema = new PassportSchema({
person: { type: ObjectId, required: false, ref: 'Person' }
};
我的问题是,当我在 User 文档上填充 person 时,我不明白如何正确输入。
.then((user: User) => {
console.log(user.person._id); // Property '_id' does not exist on type 'ObjectId | Person'
}
如何解决这个问题,以便在不创建新接口的情况下仍然可以使用类型?
【问题讨论】:
标签: mongoose typescript