Я использую мангуст на моем приложении узла, и я хочу, чтобы продавец своей электронной почты:Mongoose не возвращается, но Монго оболочка
getSellerByEmail : function(email,next){
var Seller = mongoose.model('Seller');
console.log(inspect(email));
Seller.findOne({'email' : new RegExp(email, 'i')}, function(seller){
next(seller);
});
}
Когда я пытаюсь войти, мангуст не возвращает новый пользователь. Но когда я пытаюсь создать другого пользователя с тем же адресом электронной почты, сервер выполняет эту функцию правильно и возвращает нового пользователя.
Также пытался с {'email' : email}
, и он возвращает null
, но когда я делаю этот запрос на оболочке mongo, он возвращается правильно.
db.sellers.findOne({email : '[email protected]'});
{
"_id" : ObjectId("54b94759b042bdbf19cb7b97"),
"name" : "Nome da Empresa",
"cnpj" : "123123123",
"email" : "[email protected]",
"password" : "$2a$08$6UvW8Bux3CwUMok8ac12Sehbd.xCHnVUI51ZwhtGKBjkSa6/MrqUu",
"__v" : 0
}
Я новичок в MongoDB + мангуста, так что я знаю, что это глупый вопрос, но я просто не могу понять, что это не так ... Я также создал findSellerById()
функцию, и она прекрасно работает ,
EDIT 1:
Использование Mongoose отладки, вот что это напечатано:
Mongoose: sellers.findOne({ email: '[email protected]' }) { fields: undefined }
Mongoose: sellers.findOne({}) { fields: undefined }
Как вы можете видеть, также пытались без каких-либо параметров, не увенчались успехом ...
Он работает, спасибо вам большое! Но знаете ли вы, почему это сработало раньше? –
Я не могу сказать, но это определенно правильный путь. :) – JohnnyHK