2017-06-09 34 views
1

我正在使用回調函數,並且它會進行第一次調用(POST),並且再也不能再次運行。郵遞員無法收到任何迴應錯誤。 這是模態模式:Nodejs - Mongoose - 回調函數僅工作一次

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 
     } 
    }); 
}; 

和節點,外表面: Outer of node

回答

0

我是如此盲目我覺得自己很蠢,只要花與它的點,我是節約了錯誤的模式:

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) {....} 
0

服務器遇到一個錯誤。您的模型不正確出口,以正確的方式:。

變種形態=需要( '../模式/模式 ')模型(' 情態')架構

+0

但它第一次運作。 – ketimaBU