Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将mongoDB集合导入Express模型_Javascript_Mongodb_Express_Mongoose - Fatal编程技术网

Javascript 将mongoDB集合导入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('

我目前有一个名为Consumer_Complaints的集合,它位于mongoDB数据库中,名为Consumer_Complaints,很抱歉让人困惑

我可以通过mongo shell访问消费者投诉收集,但我无法在我的应用程序中访问它。我目前正在使用express

以下是我的最新代码:

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
    });
});