Node.js 得到的信息是;持有;不是API调用中的函数
我有一个API(使用Node/Express)调用,这给我带来了一些麻烦。我有一个和所有其他调用一样引用的模型,但由于某种原因,当我试图创建“Hold”模型的实例时,您将在下面的代码中看到,我得到一个错误,即{“error”:“Hold不是构造函数”} 有人知道我为什么会收到这个消息吗 这是我的终点: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
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模块中正确导出,也没有正确导出构造函数。