2014-04-28 2 views
0

컬렉션에 레코드가 없지만 항상 데이터가있을 때 코드 (! data)를 만들려고합니다. 따라서 처리 방법을 알지 못합니다. 이. 이 내 코드입니다 : 데이터베이스에서 발견 아무것도 경우에도 트리거되지mongoose, find() 데이터 객체가 데이터베이스에 없으면 존재합니다.

UserModel.find({username: request.body.username}, function(error, data) 
{ 
    if(error) 
     console.log(error); 

    if(data) 
    { 
     response.render('index', 
     { 
      'Title': Title, 
      'result': data 
     }); 
     mongoose.connection.close(); 
    } 

    else 
    { 
     console.log('not found'); 
    } 
}); 

데이터가 항상 거기 '을 (를) 찾을 수 없습니다'이다, 나는 JSON.stringify()가 어떻게 반환 볼 만들었지 만, 그저 [], 나는 무엇을 해야할지 모른다.

답변

0

find은 빈 배열을 반환하므로 일부 상속 된 개체 속성이있을 수 있습니다.

if(data)if(data.lenght > 0)으로 변경해야합니다.

관련 문제