[英]How to perform findOne query in mongoose
我有名為管理員的貓鼬架構
var administratorSchema = new mongoose.Schema({
username : String,
password : String,
active : Boolean,
level : String
});
當我嘗試此查詢時,我可以得到結果
mongoose.connect('mongodb://'+dbServer+'/'+dbName, function(connectionError) {
var administratorModel = mongoose.model('administrators',administratorSchema);
administratorModel.findOne({_id,111155dffxv}function(err, resad){
console.log('into mongoose findone');
});
});
====> Console output : 'into mongoose findone'
問題是:當我嘗試將標准從_id更改為“用戶名”時,貓鼬無法正常工作,並且findOne無法執行:
mongoose.connect('mongodb://'+dbServer+'/'+dbName, function(connectionError) {
var administratorModel = mongoose.model('administrators',administratorSchema);
administratorModel.findOne({'username','mohamed'}function(err, resad){
console.log('into mongoose findone');
});
});
====> Console output : ''
謝謝。
您的查詢對象無效(使用冒號而不是逗號),並且在findOne
參數之間缺少逗號。 您的呼叫應如下所示:
administratorModel.findOne({'username': 'mohamed'}, function(err, resad){
console.log('into mongoose findone');
});
您還應該檢查回調的err
參數,以查看一切是否正常。
不知道為什么它使用您的_id
條件版本到達回調,因為該版本存在相同的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.