Node.js Mongoose和express.js在routes内的数据库访问
所以我一直在尝试为我的数据库从MySQL切换到MongoDB。我一直在试图找出如何使用Mongoose,但我看到的每个示例都使用module.exports将代码分发到多个文件中 实际上,我只想使用Mongoose在我的路由中连接到MongoDB并保存和检索数据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
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为模式保留了“选项”。这在文件中是没有的。但是我在几个小时的调试后发现了。啊,是的,如果问题是这样的话,我可能会告诉你。不久前遇到了同样的问题。