Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 得到的信息是;持有;不是API调用中的函数_Node.js_Express - Fatal编程技术网

Node.js 得到的信息是;持有;不是API调用中的函数

Node.js 得到的信息是;持有;不是API调用中的函数,node.js,express,Node.js,Express,我有一个API(使用Node/Express)调用,这给我带来了一些麻烦。我有一个和所有其他调用一样引用的模型,但由于某种原因,当我试图创建“Hold”模型的实例时,您将在下面的代码中看到,我得到一个错误,即{“error”:“Hold不是构造函数”} 有人知道我为什么会收到这个消息吗 这是我的终点: var express = require('express'); var router = express.Router(); var Card = require('../models/car

我有一个API(使用Node/Express)调用,这给我带来了一些麻烦。我有一个和所有其他调用一样引用的模型,但由于某种原因,当我试图创建“Hold”模型的实例时,您将在下面的代码中看到,我得到一个错误,即{“error”:“Hold不是构造函数”}

有人知道我为什么会收到这个消息吗

这是我的终点:

var express = require('express');
var router = express.Router();
var Card = require('../models/cards');
var Hold = require('../models/hold');
var Profile = require('../models/profile');
var vCard = require('vcards-js');
var GuidGen = require('./helpers/generate_guid');
var sendmail = require('./helpers/post_office');
var constants = require('./helpers/constants');

router.route('/invite')

.post(function( req, res ){

  var hold = new Hold();
  var msgs = '';


// INSERT NEW REQUEST INTO HOLD COLLECTION
  hold.owner_id = req.body.ownerId; 

  //hold.date_invited = Date.now();
  hold.invited_email = req.body.invited_email;
  hold.invited_first_name = req.body.invited_first_name;
  hold.invited_last_name = req.body.invited.last_name;


  hold.status = req.body.status

  hold.first_name = req.body.first_name;
  hold.last_name = req.body.last_name;
  hold.initial = req.body.initial;
  hold.birthday = req.body.birthday;
  hold.highschool = req.body.highschool;
  hold.college = req.body.college;
  hold.facebook = req.body.facebook;
  hold.linkedin = req.body.linkedin;
  hold.user_image = req.body.user_image;

  hold.phones = req.body.phones;
  hold.emails = req.body.emails;
  hold.addresses = req.body.addresses;
  hold.businesses = req.body.businesses;

  hold.save(function(err){
    if(err)
      res.send('First Error Point' + err);  
    //res.json(hold);
    msgs = 'INSERT NEW REQUEST INTO HOLD COLLECTION - success; ';
  });

jfriend00是对的。问题是我没有正确导出构造函数。

uhh,我们必须查看
'../models/hold'
代码才能知道
hold()有什么问题。
。您是否尝试了
console.log(保持)
console.log(保持的类型)
来查看它的实际情况。我的猜测是,您没有在hold模块中正确导出,也没有正确导出构造函数。