我正在处理回调,它发出第一个电话(POST),再也不起作用了。我在邮递员身上找不到任何反应错误。这是一个模式模式:
var mongoose = require('mongoose');
mongoose.Promise = require('bluebird');
var ModalitySchema = new mongoose.Schema({
name: {
type: String,
unique: true,
required: true
},
type: {
type: String,
required: true
},
updated_at: { type: Date, default: Date.now },
created_at: { type: Date, default: Date.now }
});这就是控制器中的调用:
var mongoose = require('mongoose');
var Modality = require('../models/modality').Modality;
/** create function to create Modality. */
exports.create = function (req, res) {
Modality =new Modality({name:req.body.name,type: req.body.type});
Modality.save( function(err, result) {
if (!err) {
return res.json(result);
} else {
console.log(err);
return res.send(err); // 500 error
}
});
};以及节点的外部:

发布于 2017-06-09 22:22:40
我对这一点视而不见,我觉得花这么长时间在这件事上是愚蠢的,我是在拯救错误的模式:
Modality =new Modality({name:req.body.name,type: req.body.type});
Modality.save( function(err, result) {....}事实上,它必须是
modality =new Modality({name:req.body.name,type: req.body.type});
modality.save( function(err, result) {....}发布于 2017-06-09 01:34:24
服务器遇到错误。您的模型被错误地导出,正确的方式:
var Modality = require('../models/modality').model('Modality').schema
https://stackoverflow.com/questions/44447576
复制相似问题