Node.js Mongoose和express.js在routes内的数据库访问

Node.js Mongoose和express.js在routes内的数据库访问,node.js,mongodb,express,mongoose,database,Node.js,Mongodb,Express,Mongoose,Database,所以我一直在尝试为我的数据库从MySQL切换到MongoDB。我一直在试图找出如何使用Mongoose,但我看到的每个示例都使用module.exports将代码分发到多个文件中 实际上,我只想使用Mongoose在我的路由中连接到MongoDB并保存和检索数据 var mongoose = require('mongoose'); var db = mongoose.connect('mongodb://localhost:27017/local') var schema = new mon

所以我一直在尝试为我的数据库从MySQL切换到MongoDB。我一直在试图找出如何使用Mongoose,但我看到的每个示例都使用module.exports将代码分发到多个文件中

实际上,我只想使用Mongoose在我的路由中连接到MongoDB并保存和检索数据

var mongoose = require('mongoose');
var db = mongoose.connect('mongodb://localhost:27017/local')

var schema = new mongoose.Schema({
    name: String,
    owner: String
    ...etc
});

var Model = mongoose.model('Model', schema);

app.post('/', function (req,res)
{
    var data = new GameModel({
         name: "foo",
         owner: "bar"
    });
    data.save(function (err, data)
    {
    });
});
这个代码不起作用

TypeError:无法读取未定义的属性“getters”


我应该如何构建我的应用程序?

除了参考
GameModel
而不是
Model
之外,这似乎没有什么问题,我认为这只是一个输入错误。任何错误都必须在丢失的代码中。谢谢您的评论!事实证明,Mongoose为模式保留了“选项”。这在文件中是没有的。但是我在几个小时的调试后发现了。啊,是的,如果问题是这样的话,我可能会告诉你。不久前遇到了同样的问题。