首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nodejs -猫鼬-回调只工作一次

Nodejs -猫鼬-回调只工作一次
EN

Stack Overflow用户
提问于 2017-06-09 00:36:08
回答 2查看 77关注 0票数 0

我正在处理回调,它发出第一个电话(POST),再也不起作用了。我在邮递员身上找不到任何反应错误。这是一个模式模式:

代码语言:javascript
复制
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 }
});

这就是控制器中的调用:

代码语言:javascript
复制
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
        }
    });
};

以及节点的外部:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-09 22:22:40

我对这一点视而不见,我觉得花这么长时间在这件事上是愚蠢的,我是在拯救错误的模式:

代码语言:javascript
复制
Modality =new Modality({name:req.body.name,type: req.body.type});  
Modality.save( function(err, result) {....}

事实上,它必须是

代码语言:javascript
复制
modality =new Modality({name:req.body.name,type: req.body.type});  
modality.save( function(err, result) {....}
票数 0
EN

Stack Overflow用户

发布于 2017-06-09 01:34:24

服务器遇到错误。您的模型被错误地导出,正确的方式:

var Modality = require('../models/modality').model('Modality').schema

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44447576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档