Javascript 将mongoDB集合导入Express模型
我目前有一个名为Consumer_Complaints的集合,它位于mongoDB数据库中,名为Consumer_Complaints,很抱歉让人困惑 我可以通过mongo shell访问消费者投诉收集,但我无法在我的应用程序中访问它。我目前正在使用express 以下是我的最新代码:Javascript 将mongoDB集合导入Express模型,javascript,mongodb,express,mongoose,Javascript,Mongodb,Express,Mongoose,我目前有一个名为Consumer_Complaints的集合,它位于mongoDB数据库中,名为Consumer_Complaints,很抱歉让人困惑 我可以通过mongo shell访问消费者投诉收集,但我无法在我的应用程序中访问它。我目前正在使用express 以下是我的最新代码: var mongoose = require("mongoose"); //open connection to consumer_Complaints database mongoose.connect('
var mongoose = require("mongoose");
//open connection to consumer_Complaints database
mongoose.connect('mongodb://localhost/consumer_Complaints')
//send error if connection fails
mongoose.connection.on('error', console.error.bind(console, 'connection error:' ));
var Schema = mongoose.Schema;
var complaintSchema = new Schema({
complaint_ID: String,
product: String,
sub_Product: String,
issue: String,
sub_Issue: String,
state: String,
zip_Code: String,
submitted_Via: String,
date_Received: String,
date_sent_to_Company: String,
company: String,
company_Response: String,
timely_Response: String,
consumer_Disputed: String,
});
complaintSchema.set('collection', 'Consumer_Complaints');
var model = mongoose.model("Model", complaintSchema)
model.find({}, function (err, results) {
res.json(results);
console.log(results);//Your Json result
});
这似乎是我想要的,但是使用的语法与我在mongoose文档中看到的不同,当我尝试复制它时,我得到以下错误
TypeError:无法调用未定义的方法“find”
任何帮助澄清链接帖子中的首要答案,或找出我做错了什么的人都将不胜感激 Model.find将返回回调。您可以尝试以下方法来替换console.logModel.find Model.find{},函数err,docs{ if err console.logerr; console.logdocs; }; //定义的模式 var mongoose=需要“mongoose” var Schema=mongoose.Schema
var complaintSchema = new Schema({
complaint_ID: String,
product: String,
sub_Product: String,
issue: String,
sub_Issue: String,
state: String,
zip_Code: String,
submitted_Via: String,
date_Received: String,
date_sent_to_Company: String,
company: String,
company_Response: String,
timely_Response: String,
consumer_Disputed: String,
}
投诉模式。设置“收集”、“消费者投诉”
然后在server.js中:-
app.get('/', function (req, res) {
console.log("I received a GET request")
complaintSchema.find({}, function (err, results) {
res.json(results);
console.log(results);//Your Json result
});
});