Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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
Angular mongoose模式的角度接口_Angular_Mongodb_Mongoose_Interface_Schema - Fatal编程技术网

Angular mongoose模式的角度接口

Angular mongoose模式的角度接口,angular,mongodb,mongoose,interface,schema,Angular,Mongodb,Mongoose,Interface,Schema,请帮助找出如何从db模型制作合适的角度接口 在后端具有以下架构: const mongoose = require('mongoose') const Schema = mongoose.Schema const incomeSchema = new Schema({ income: { type: Number }, incomeDate: { type: Date, default: Date.now }

请帮助找出如何从db模型制作合适的角度接口

在后端具有以下架构:

const mongoose = require('mongoose')
const Schema = mongoose.Schema

const incomeSchema = new Schema({   
    income: {
        type: Number
    },
    incomeDate: {
        type: Date,
        default: Date.now
    }
})


const userSchema = new Schema({
    username :{
        type: String,        
    },
    website: {
        sitename: {
            type :String
        },        
        income: [incomeSchema]
    }    
})
module.exports = mongoose.model('User', userSchema)
这是编写角度接口的正确方法吗?无法使其工作:(


类不适合声明表示HTTP响应的类型,因为HTTP请求产生的反序列化JSON值永远不会是类的实例。接口是它的完美候选

解决方案

interface IncomeData{
income:number;
incomeDate:Date;
}

interface Website{
sitename: string;
incomeData:Array<IncomData>;
}

export interface User{
    id: string;
    username: string;
    website:Website;
}
接口输入数据{
收入:人数;
国际货币基金组织:日期;
}
界面网站{
sitename:string;
incomeData:数组;
}
导出接口用户{
id:字符串;
用户名:字符串;
网站:网站;
}

< /P> Vikas!非常感谢你的解答,并与文章联系起来!@ JohnIlin,如果这个或任何答案已经解决了你的问题,请考虑通过点击复选标记来接受它。这向更广泛的社区表明你已经找到了解决方案并给了回答者和你自己一些声誉。没有义务。我不想这样做。

interface IncomeData{
income:number;
incomeDate:Date;
}

interface Website{
sitename: string;
incomeData:Array<IncomData>;
}

export interface User{
    id: string;
    username: string;
    website:Website;
}