Couchdb 如何在couchapp中引用数据库项附件

Couchdb 如何在couchapp中引用数据库项附件,couchdb,couchapp,Couchdb,Couchapp,我正在学习couchapp,它看起来很容易查询数据库项 但我有带有附件的项目,我想向附件添加超链接: <a href="/databasename/{{id}}/{{attachment}}">{{description}}</a> 我可以正确地获取id、附件和说明设置,但如何从couchapp javascript函数中获取当前数据库名称(或URL)?如果不想使用相对URL,可以通过以下方式获取db名称: var dbname = unescape(docume

我正在学习couchapp,它看起来很容易查询数据库项

但我有带有附件的项目,我想向附件添加超链接:

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


我可以正确地获取
id
附件
说明
设置,但如何从couchapp javascript函数中获取当前数据库名称(或URL)?

如果不想使用相对URL,可以通过以下方式获取db名称:

var dbname = unescape(document.location.href).split('/')[2]
因为你的href看起来像:
http://host:port/dbname/doc...

这也是jquery.coach.app.js使用的代码。因此,如果您正在使用它,它在初始化代码中为您提供:

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

将其放在变量上或使用相对路径。如何将其放在变量上?你从哪里得到的?这取决于你的申请。。。例如,您可以通过解析中的路径名来获得它。或者,正如我所说的:使用相对URL.cool,我将给出一个快照(可能将其存储在状态变量中,或者存储在没有
app
作为输入参数的函数中)