javascript - 引用错误: Schema is not defined

标签 javascript node.js mongodb mongoose

我尝试在 Node 中使用带有 Mongoose 的外部架构,但不断收到此错误:

ReferenceError: ContactSchema is not defined

我的 ContactSchema.js 看起来像这样:

var mongoose = require('mongoose');

var Schema = mongoose.Schema;

var ContactSchema = new Schema({
  name: String,
  address: String
});

module.exports = mongoose.model('ContactSchema', ContactSchema);

我的routes.js 文件如下所示:

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/choredb');

require('../models/ContactSchema.js');

var routes = function(app) {

  app.post('/createnew', function(req, res) {
    console.log(req.body);

    var contact = new ContactSchema();
    contact.name = req.body.name;
    contact.note = req.body.note;

    contact.save(function(err){
      if (err) {throw err;}
      console.log('saved');
      mongoose.disconnect();
    });
  });

}

module.exports = routes;

我很确定它并不遥远,但无法弄清楚为什么它找不到架构。

最佳答案

如果您在“example_module”中导出某些内容,则 require(“example_module”) 将返回某些内容。您编写的代码返回内容模型,尽管您没有声明为变量。

我的代码方式是

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var ContactSchema = new Schema({
  name: String,
  address: String
});

var Content = mongoose.model('Content', ContentScehma);

module.exports = Content;

在路由器或其他地方

app.post("/content", function(req, res, next){
   var Content = require("../models/ContactSchema.js");
   var ContentSchema = ContentModel.schema;

   var aContent = new Content({name: "MyName", address: "MyAddress"});
   aContent.save(function(err, savedContent){
      if(err) return next(err);
      return res.send(savedContent);
   });
});

关于javascript - 引用错误: Schema is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31022156/

相关文章:

javascript - 在每个 div 上单击时动态添加 ids

node.js - 错误消息 : MongoError: bad auth Authentication failed through URI string

java - 索引如何提高 mongodb 中的查询性能

mongodb - 使用身份验证机制在mongo容器中导入JSON文件

javascript - 如何在 db.get 之外获取 node-sqlite3 查询的结果?

javascript - 我的 ionic 应用程序上的 "device is not defined"

javascript - Node js根据前面调用3个函数

node.js - 如何检测客户端在 net.CreateServer 内断开连接?

node.js - Mongoose :如何防止mongodb在数据库中保存重复的电子邮件记录

javascript - 在 auth0 中获取 accessToken