2012-10-21 5 views
0

geddy (Windows)에서 node.js 프레임 워크를 사용해 보았는데 약간의 문제가있었습니다.geddy를 사용하여 mongodb를 쿼리하십시오.

내가 지금처럼 내 사용자 모델에서 좁은 방() 메소드를 사용하여, 내 컨트롤러, MongoDB의 쿼리를하려고 해요 :

geddy.model.User.first({name: 'jdoe'}, function (err, data) { 
    if (err) { 
    throw err; 
    } else { 
    console.log(data); 
    } 

}); 

이상하게도 내가 모든 출력, 오류, 아무것도 점점하지 않을거야 . 사용자 jdoe가 콜렉션에 존재하므로 출력해야합니다. 내가 뭐 잘못하고 있니?

var User = function() { 

    this.defineProperties({ 
     username: {type: 'string', required: true}, 
     password: {type: 'string', required: true}, 
    }); 

    this.autoIncrementId = true; 

}; 

User = geddy.model.register('User', User); 

내가 내 데이터베이스를 만든 처음으로 geddy을 실행할 때 기본 어댑터, development.js에서 몽고로 설정하고 올바르게 사용자 수집을 삽입했습니다 같은

내 모델이 정의된다.

여기에 무슨 일이 생길지에 대한 아이디어가 있습니까?

는 UPDATE : 또한

var config = { 
    detailedErrors: true 
, debug: true 
, hostname: null 
, port: 4000 
, model: { 
    defaultAdapter: 'mongo', 
    } 
,db: { 
    mongo: { 
     dbname: 'knowledgebase' 
    } 
} 
, sessions: { 
    store: 'memory' 
    , key: 'sid' 
    , expiry: 14 * 24 * 60 * 60 
    } 
}; 

module.exports = config; 

을 요청한

는 development.js을 추가 어떻게 든 geddy 두 개의 컬렉션을 대신를 만드는 (geddy에 의해 생성) 몽고

> show collections 
User 
system.indexes 
users 

노트에 내 컬렉션 one

+0

설정 파일을 볼 수 있습니까? 그것 없이는 무슨 일이 벌어지고 있는지 말할 수 없을 것입니다 :) – Techwraith

+0

또한 DB에 컬렉션 목록을 보여줄 수 있습니까? – Techwraith

+0

구성 및 몽고 컬렉션으로 내 게시물을 편집했습니다. 어제 .all() /. first() 명령은 mongo를 성공적으로 질의하지 않았지만, 오늘은 그렇게합니다. 위어드! 그것이 "중복"컬렉션이 생성되는 것과 관련이 있습니까? – mfreitas

답변

1

이 버그로 인해 피해를 입은 것 같습니다. https://github.com/mde/geddy/issues/240

사실 그대로 Geddy는 모델 당 두 개의 모음을 만듭니다. 항상 소문자로 된 복수형 컬렉션을 사용하여 읽기/쓰기를 수행합니다. 데이터가 해당 컬렉션에 있었는지, 다른 데이터에 없었는 지 확인하십시오.

아무튼, 의견에서, 그것은 당신이 이미 이걸 가지고있는 것처럼 들리 네요.

+0

예, 이전에 github을 확인 했어야하는 동일한 버그 인 것 같습니다. 감사합니다. 어쨌든, 그렇습니다. 내 데이터는 항상 소문자로 된 복수형 컬렉션에서 끝나고, 나머지 하나는 내가 만든 모든 모델에 대해 비어 있습니다. 그들이 빨리 이것을 고칠 수 있기를 바랍니다. 도와 주셔서 감사합니다 – mfreitas

관련 문제