mongoose Model.findOne TypeError: У объекта нет метода 'findOne'
У меня есть простой код node.js, который использует mongoose, который работает при сохранении, но не извлекает.
.save()
работает, но.findOne()
не делает.
mongoose = require('mongoose');
mongoose.connect("mongodb://localhost/TestMongoose");
UserSchema = new mongoose.Schema({
field: String
});
Users = mongoose.model('userauths', UserSchema);
user = new Users({
field: 'value'
});
//user.save();
^ работает. то есть обновляет базу данных значениями.Скриншот
//user.findOne({field:'value'},function(err,value){});
^ Выдает ошибку:
user.findOne({field:'value'},function(err,value){});
^
TypeError: Object { field: 'value', _id: 52cd521ea34280f812000001 } has no method 'findOne'
at Object.<anonymous> (C:\localhost\nodeTest\z.js:16:6)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:901:3
console.log(JSON.stringify( user , null, 40));
^ возвращает только объект{field: 'value'}
console.log(JSON.stringify( Users , null, 40));
^ возвращаетundefined
Users.findOne();
^ без ошибок, но ничего не возвращает.
(так же, как и функцияfindOne()
существует вUsers
? но так почему же тогдаconsole.log(..Users..
возвращаетсяundefined
?)
Что может быть причиной проблемыfindOne()
не работать, как ожидалось?