mongoose:TypeError:[函数名称]不是函数.当试图创建猫鼬instanse时
mongoose: TypeError: [function name] is not a function. when trying to create mongoose instanse
我正在用MEAN堆栈编写一个web应用程序,但我对mongoose实例感到头疼。
以下是我的代码:
我的路线
var express = require('express');
var router = express.Router();
var accDocService = require('../services/accdoc-services');
router.post('/dailybook', function(req, res) {
accDocService.addAccDoc(req.body, function(error) {
if (error) throw error;
});
});
accdoc service.js
var accDoc = require('../models/accdoc').accDoc;
console.log(typeof accDoc);
exports.addAccDoc = function(accDoc, next) {
var newAccDoc = new accDoc({
number: '45645'
});
newAccDoc.save(function(error) {
if (error) throw error;
console.log("doc created");
});
};
accdoc.js(模型文件)
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var accDocSchema = new Schema({
number: String
});
var accDoc = mongoose.model('accDoc', accDocSchema);
module.exports = {
accDoc: accDoc
};
发送邮件请求后,我得到了TypeError: accDoc is not a function
另外,第二个文件中的console.log(typeof accDoc);
返回函数。
编辑1
在accdoc服务中,如果将var AccDoc = require('../models/accdoc');
移到addAccDoc
函数,则一切正常。
我是不是遗漏了一些node.js的东西?我在看Lynda的教程视频,没有像这样的范围问题。这是来自Lynda教程的图片
您缺少创建accDoc 模型实例的新关键字
var accDoc = require('../models/accdoc').accDoc;
console.log(typeof accDoc);
exports.addAccDoc = function(accDoc, next) {
var newAccDoc = new accDoc({ // HERE new was missing!
number: '45645'
});
newAccDoc.save(function(error) {
if (error) throw error;
console.log("doc created");
});
};
相关文章:
- 如何在不使用 new 关键字的情况下从函数创建对象
- 如何使用特定的javascript函数创建一个url,以便在加载页面时运行
- geoTest函数-创建if/else语句
- D3数学函数创建
- Javascript:为函数创建回调
- 如何在追加函数创建后最小化单个框
- 对使用函数构造函数创建的函数的内部引用
- 获取使用函数构造函数创建的函数的名称
- 如何将函数绑定到使用链接函数创建 HTML 的角度指令
- 为什么可以't JavaScript构造函数创建字符串或数字
- 为什么用构造函数创建对象会执行对象's方法
- Jquery 函数创建一个异常的暂停
- JQuery.click,nor.on(“click”,..)与使用函数创建的ASP.NET和twitter boost
- 如何使用javascript函数创建可以调用javascript函数的聚合物元素
- 使用构造函数创建对象和返回对象有区别吗
- 通过父构造函数创建主干继承视图
- 使用构造函数创建的数字没有其值作为属性,请取消String与构造函数的链接
- 如何减少Crossfilter组函数创建的bucket数量
- 从两个单独的函数创建 JQuery 悬停
- 如何访问从函数创建和返回的对象的属性