在mongoose / mongoDB中将模型文件作为模式加载

时间:2017-10-23 03:18:25

标签: node.js mongodb mongoose

我在https://www.codementor.io/olatundegaruba/nodejs-restful-apis-in-10-minutes-q0sgsfhbd使用此模型:

'use strict';
var mongoose = require('mongoose');
var Schema = mongoose.Schema;


var TaskSchema = new Schema({
  name: {
    type: String,
    required: 'Kindly enter the name of the task'
  },
  Created_date: {
    type: Date,
    default: Date.now
  },
  status: {
    type: [{
      type: String,
      enum: ['pending', 'ongoing', 'completed']
    }],
    default: ['pending']
  }
});

module.exports = mongoose.model('Tasks', TaskSchema);

在最后一步'将所有内容放在一起',它说我必须加载上面创建的模型。当我运行HTTP命令时,没有对服务器的响应,当我检查时,我的数据库中没有集合。我怎么做?

1 个答案:

答案 0 :(得分:2)

required中的name必须是布尔值或函数。您可以使用:

required: true       

required: [true, "Kindly enter the name of the task"]

此外,您应该检查控制台以找出导致您的应用程序停止的确切问题。