vendredi 22 juillet 2016

Why does my .find({}) in Mongoose come back null?

var express = require('express');
var session = require('express-session');
var router = express.Router();
var mongoose = require('mongoose')
​
var User = require('../models/user_model.js')
var Forum = require('../models/forum_model.js')
var Comment = require('../models/comment_model.js')
​

​
router.get('/', function(req, res) {
        var sessionName = req.session.username;
        res.send(sessionName)
​
        Forum.find({"username" : sessionName}, function(err, userData) {
        console.log(userData);
            // res.render("./forum/all_topics.ejs", {
            //     userData: userData
            // })
​
    })
})

I am doing a search of collections in Mongo through Mongoose, and I was wondering why Forum.find({"username" : sessionName} comes back with null, but when I do Forum.find({} comes back fine with all the documents in the collection. Thanks in advance.

* UPDATE * I figured out the problem. My form adds a space when it pushes the username to Mongo. Instead of "User1" it becomes " User1" that's why the query is coming back as null.

Aucun commentaire:

Enregistrer un commentaire