Mongoose.findOne始终返回null

时间:2015-08-23 09:06:30

标签: node.js mongodb mongoose

我遇到了问题,这是我第一次遇到这个问题。出于某种原因,在我的模型上调用mongoose.findOne函数时,它总是返回null。

以下是我的以下代码。

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var userSchema = new Schema({
    password: String,
    email: String
});

var userModel = mongoose.model("user", userSchema, "user");

module.exports.userModel = userModel;

在创建我的模型时,我给出了覆盖mongoose的多个模型名称的标准行为。

我需要查询的地方是我需要确保用户想要使用的电子邮件尚未被其他用户使用。为此,我编写了以下代码。

function CheckRegisterInfo(email, callback) {
    //first check if email is taken
    UserModel.findOne({'email': email}, function(err, docs) {
        if (err) {
            callback(2);
        }else if (!docs)  {
            callback(0);
        }else {
            callback(1);
        }
    });
};

我的数据库确实有数据,所以没有理由为什么它会返回null,据我所知。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我设法解决了问题,这是将正确的变量传递给函数。很抱歉浪费了所有人的时间。