2011-11-17 3 views
4

couchapp을 배우고 있는데 데이터베이스 항목을 쿼리하는 것이 매우 쉬워 보입니다.couchapp에서 데이터베이스 항목 첨부 파일을 참조하는 방법

는하지만 첨부 파일이있는 항목이, 나는 첨부 파일에 하이퍼 링크를 추가 할 :

<a href="/databasename/{{id}}/{{attachment}}">{{description}}</a> 

내가 제대로 id, attachmentdescription 설정을 얻을 수 있지만, 어떻게 내가 현재 데이터베이스 이름을받을 수 있나요 (또는 URL) couchapp 자바 스크립트 함수 내에서? 당신이 상대 URL을 사용하지 않으려면

+0

변수에 넣거나 상대 경로를 사용하십시오. –

+0

어떻게 변수에 넣으시겠습니까? 어디에서 가져다 줍니까? –

+1

응용 프로그램에 따라 다릅니다 ... 예를 들어, [window.location] (https://developer.mozilla.org/en/DOM/window.location)에서 경로명을 구문 분석하여 얻을 수 있습니다. 또는, 내가 말한대로 : 상대 URL을 사용하십시오. –

답변

3

, 당신은 다음과 같은 방법으로 DB 이름을 가져올 수 : http://host:port/dbname/doc...

이것은 또한 코드 JQuery와 있습니다 :

var dbname = unescape(document.location.href).split('/')[2] 

당신의 HREF처럼 보이는 때문이다. couch.app.js가 사용합니다. 따라서 사용중인 경우 초기화 코드에서 사용할 수 있습니다.

$.couch.app(function(app) { alert(app.db.name); }); 
+0

멋지다. 그럴 것이다. (어쩌면 상태 변수 나 앱에 입력 매개 변수로 사용하지 않는 함수에 저장한다.) –

+0

"[2]"가 작동하지 않는다. "[3]"을 사용해야했습니다. –