как ссылаться на вложения элемента базы данных в couchapp - PullRequest
4 голосов
/ 17 ноября 2011

Я изучаю couchapp, и выглядит довольно просто запрашивать элементы базы данных.

Но у меня есть элементы с вложениями, и я хотел бы добавить гиперссылки на вложения:

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

Я могу правильно настроить id, attachment и description, но как получить текущее имя базы данных (или URL) из функции couchapp javascript?

1 Ответ

3 голосов
/ 20 ноября 2011

Если вы не хотите использовать относительные URL, вы можете получить имя БД следующим образом:

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

так как ваш href выглядит так: http://host:port/dbname/doc...

Это также код, который использует jquery.couch.app.js. Так что, если вы используете его, он доступен для вас в коде инициализации:

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