2013-08-21 2 views

답변

1

현재 워터 라인 SELECT 구현은 없지만 Model.query(sqlQuery, callback)을 사용하여 데이터베이스에서 원시 SQL 쿼리를 실행할 수 있습니다. 예를 들어

는 :

User.query('SELECT email, username FROM users WHERE id = 10;', function (err, users) { 
    // stuff 
}); 
9

난 그냥이 일어날 수 있도록하는 방법을 발견했다.

Model.find({field: 'value'}, {fields: ['id', 'name']}) 
    .paginate({page: 1}, {limit: 10) 
    .exec(function(err, results) { 
     if(err) { 
      res.badRequest('reason'); 
     } 
     res.jsonx(results); 
    }); 
+2

단어 "fields"를 "select"로 바꾸면이 기능이 작동합니다. – jjrv

+0

어떤 업데이트를 업데이트합니까 (전체 레코드를 반환합니까, 일부 필터 또는 레코드를 필터링 할 수 있습니까? 아니면 업데이트 할 필요가 없습니다) – Crusader

8

필드 더 이상 작품 : 나는 그것이 SELECT *

Model.find({field: 'value'}, {fields: false}) 

완전한 예를 시뮬레이션 거짓에 당신이 필드를 설정하면 Model.find

Model.find({field: 'value'}, {fields: ['id', 'name']}) 

의 두 번째 매개 변수를 사용하고 있습니다 대신 select를 사용해야합니다.

Model.find({field: 'value'}, {select: ['id', 'name']}) 
    .paginate({page: 1}, {limit: 10}) 
    .exec(function(err, results) { 
    if(err) { 
     res.badRequest('reason'); 
    } 
    res.json(results); 
}); 
0

임 돛 0.12를 사용하고 내가이 그림은 다음과 같습니다 .populate 또는 (.find와) .paginate 사용이 사용되어야한다 '선택'할 때마다. 다른 경우에는 'fields'를 사용해야합니다.

관련 문제