2013-07-19 3 views
1

간단한 시위자가 필요하기 때문에 ExtJS에 간단한 그리드 패널을 만들었습니다. 이제 MongoDB에서 오는 데이터로 채우려고합니다. Node.JS에 대해 들었지만 MongoDB의 REST API를 사용하여 데이터를 검색하려고합니다. 참고 : ExtJS 및 REST 요청이 새로 도입되었습니다. 내가 복사하고 내가 볼 수있는 URL http://xxx.xxx.xx.xx:28017/mydb/device/find?_dc=1374225874880&page=1&start=0&limit=25을 붙여 넣을 경우REST API를 사용하여 ExtJS로 MongoDB에서 데이터 가져 오기

"-" "http://xxx.xxx.xx.xx:28017/mydb/device/find?_dc=1374225874880&page=1&start=0&limit=25 400 잘못된 요청 NetworkError" :

내 문제는 내 페이지를로드 할 때, 생성 더 패널이 없음을하고 불을 지르고는 나에게 말한다 이 데이터는 URL을 통해 Mongo 데이터에 액세스 할 수 있음을 의미합니다. "페이지 = 1 & start = 0 & limit = 25"URL의 매개 변수가 어디에서 왔는지 알고 있지 않습니다. 데이터를로드하도록되어

내 코드 내 MVC 내 스토어 구성 요소에 있습니다

Ext.define('AM.store.Users', { 
extend: 'Ext.data.Store', 
model: 'AM.model.User', 
autoLoad: true, 
proxy: { 
    type: 'rest', 
url: 'http://xxx.xxx.xx.xx:28017/mydb/device/find', 

    reader: { 
     type: 'json', 
     root: 'rows', 
    idProperty: '_id' 

    } 
} 
}); 

을 그리고 이것은 몽고의 URL을 보여줍니다 것입니다 :

{ 
"offset" : 0, 
"rows": [ 
{ "_id" : "SheevaPlug", "manufacturer" : "GlobalScale" } 
], 

"total_rows" : 1 , 
"query" : {} , 
"millis" : 0 
} 

모델의 매핑 올바른 것으로 보입니다.

Ext.define('AM.model.User', { 
extend: 'Ext.data.Model', 
fields: ['_id', 'manufacturer'] 
}); 

도와 주시면 감사하겠습니다. 건배,

빈센트

+0

가능한 중복 [JQuery AJAX GET 요청은 항상 오류를 반환합니다.] (http://stackoverflow.com/questions/14722526/jquery-ajax-get-request-always-returns-error) – WiredPrairie

+1

가능성이 있습니다. MongoDb에서 제공하는 관리자 인터페이스에서 지원하지 않는 교차 원 호출을 수행합니다. 브라우저가 직접 호출하기 때문에 붙여 넣기 할 때 작동합니다. – WiredPrairie

+0

그래, 어쨌든 NodeJS를 사용하는 것이 좋습니다. 고마워 젠장 :) –

답변

0

사용 Node.js를 사용하면 엽차와 함께 호출 MongoDB를 웹 서비스를 만들 수 있습니다.

+0

좋아, 내가 뭘해야 할 것 같아요 :( –

관련 문제