如何使用模式在Javascript中创建默认对象?

时间:2019-08-20 20:38:55

标签: javascript mongodb

我想基于我项目中的架构,使用一个函数创建一个默认对象。

这是架构

const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const HoursPerCreditSchema = new Schema({

    hours: {type: Number, required: true},
})

module.exports = HourPerCredit = mongoose.model('hoursPerCredit', HoursPerCreditSchema)

这就是我正在尝试的:

defaultHourPerCredit = () => {
    return new Promise((resolve, reject) =>{

        const newHourPerCredit = new HourPerCredit({
            hours: 4
        });

        resolve(newHourPerCredit);
    });
};


module.exports = {
    defaultHourPerCredit
};

这就是我的称呼方式

var hpc = hoursPerCreditFunctions.defaultHourPerCredit();
console.log(JSON.stringify(hpc));

这是输出:

{}

1 个答案:

答案 0 :(得分:1)

好吧...我只是稍微离开了(感谢提示https://stackoverflow.com/users/1541563/patrick-roberts

defaultHourPerCredit = () => {
    const newHourPerCredit = new HourPerCredit({
        hours: 4
    });
    return newHourPerCredit;
};