【发布时间】:2015-07-11 22:59:54
【问题描述】:
我正在使用 pouchdb 作为库为tiddlywiki 编写一个小型同步适配器。我已经成功地用 couchdb 尝试过相同的想法,我认为 pouchdb 应该非常相似,但更好。
除了主要设计文档的一个特定视图之外,一切都运行良好。我刚刚复制了我在 couchdb 上使用的视图,效果很好,但是我遇到了一个愚蠢的错误:字段未定义。这显然是定义的!这是我的视图代码:
function (doc) {
fields = {};
for(var field in doc.fields ){
//text should not be included, neither title. We also avoid to send too long fields
if( ['text','title'].indexOf(field) === -1 && doc.fields[field].length < 1024){
fields[field] = doc.fields[field];
}
}
fields.revision = doc._rev; //required for proper sync
emit(doc._id,fields);
}
如您所见,我要做的第一件事是定义字段。我尝试添加var fields,结果是一样的。这真让我抓狂。如果我想让它起作用,我必须将所有内容加入同一行。我的目标是将此功能外部化为文本文档以便能够轻松编辑它,因此我可以执行以下操作:
var My_view=DoWatheverToGetTheText();
var design_document = {
'_id': '_design/tw',
'views': {
'skinny-tiddlers': {
'map': My_view
}}
};
我试过了,我得到了完全相同的错误。我不希望它被硬编码到我的应用程序中,我希望它是模块化的。我做错了什么?
【问题讨论】:
-
这在 Firefox 上可以正常工作,所以似乎是 Chrome 的问题。
标签: pouchdb