Я пытаюсь вернуть все документы в моей базе данных с запросом {isActive: true}. Вот мой маршрут:
const express = require('express');
const app = express();
const assert = require('assert');
const port = 4000;
const fs = require('fs');
const MongoClient = require('mongodb').MongoClient;
const url = "mongodb://localhost:27017/iRateIt";
const mongoose = require("mongoose");
mongoose.Promise = global.Promise;
mongoose.connect("mongodb://localhost:27017/iRateIt");
app.use("/",(req,res) => {
MongoClient.connect(url, function(err, client){
assert.equal(null, err);
console.log("Connected successfully to server");
const db = client.db("IRateIt");
findDocuments(db, function() {
client.close();
});
const findDocuments = function(db, callback) {
var query = {isActive: true};
// Get the documents collection
const collection = db.collection('professors');
// Find some documents
collection.find({}).toArray(function(err, docs) {
assert.equal(err, null);
console.log("Found the following records");
console.log(docs);
callback(docs);
});
}
}
Мой журнал выглядит следующим образом:
Server running on port 4000
Connected successfully to server
Found the following records
[]
Это означает, что он ничего не находит. Возможно, что-то не так с моим синтаксисом или что-то в этом роде, но я много дней работал над этим и не могу найти решение.
Заранее спасибо.
Редактировать: журнал оболочки монго
> use IRateIt
switched to db IRateIt
> show collections
> db.collection.find()
> db.professors.find()
> db.professors.findOne()
null
>
edit # 2 More log
> use iRateIt
switched to db iRateIt
> show collections
professors
responses
users
> db.professors.find()
{ "_id" : ObjectId("5afb358a21e490324913a75a"), "firstname" : "1", "lastname" : "2", "isActive" : true, "email" : "3", "password" : "4", "confirmpassword" : "4", "__v" : 0 }
{ "_id" : ObjectId("5afb35a521e490324913a75b"), "firstname" : "2", "lastname" : "2", "isActive" : false, "email" : "3", "password" : "4", "confirmpassword" : "4", "__v" : 0 }
>