Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Nestjs MongoDb模式/接口信息复制_Javascript_Node.js_Mongodb_Mongoose_Nestjs - Fatal编程技术网

Javascript Nestjs MongoDb模式/接口信息复制

Javascript Nestjs MongoDb模式/接口信息复制,javascript,node.js,mongodb,mongoose,nestjs,Javascript,Node.js,Mongodb,Mongoose,Nestjs,我一直遵循将MongoDb与Nestjs结合使用的原则。我已经把事情做好了,但在我看来,这是一个相当不必要的信息重复(不是干巴巴的)。具体地说,我们似乎需要创建Db模式以及与该模式匹配的接口。在我自己的代码中,这看起来像这样: 从“mongoose”导入{Document,Schema}; 导出接口IBlogPost扩展文档{ 主题:字符串; 正文:字符串; authord:字符串; } export const BlogPostSchema=新模式({ 主题:字符串, 正文:字符串, auth

我一直遵循将MongoDb与Nestjs结合使用的原则。我已经把事情做好了,但在我看来,这是一个相当不必要的信息重复(不是干巴巴的)。具体地说,我们似乎需要创建Db模式以及与该模式匹配的接口。在我自己的代码中,这看起来像这样:

从“mongoose”导入{Document,Schema};
导出接口IBlogPost扩展文档{
主题:字符串;
正文:字符串;
authord:字符串;
}
export const BlogPostSchema=新模式({
主题:字符串,
正文:字符串,
authord:String,
});
如果您需要更多上下文,我的代码的其余部分将在中。官方示例代码是

我做错了什么,还是真的需要这样做?

您可以查看。该库从带注释的typescript类创建架构定义

export class Cat extends Typegoose {
  @prop({ required: true })
  name: string;
}


或者,您可以与mongodb一起使用,它也只需要一个带注释的typescript接口

谢谢,这很有帮助!