CouchDB视图,用于在文档元素为特定类型的情况下发出文档

CouchDB视图,用于在文档元素为特定类型的情况下发出文档,couchdb,Couchdb,我不熟悉coach,但我正在跟踪一个bug,希望看到一个视图,该视图将发出特定类型的所有文档,其中某个键的值不是数组 我试过了 function(doc) { if( doc.Type == "MyType" && !( doc.Stuff instanceof Array ) ) { emit( doc._id, null ); } } 但它会返回所有类型为“MyType”的文档,即使doc.Stuff是一个数组。我想做的事可能吗?我

我不熟悉coach,但我正在跟踪一个bug,希望看到一个视图,该视图将发出特定类型的所有文档,其中某个键的值不是数组

我试过了

function(doc) {
    if( doc.Type == "MyType" && !( doc.Stuff instanceof Array ) )
    {
         emit( doc._id, null );
    }
}
但它会返回所有类型为“MyType”的文档,即使doc.Stuff是一个数组。我想做的事可能吗?我只是犯了个愚蠢的错误吗


记录在案,这只是我用来追踪bug的一个临时视图。

你不应该依赖
构造函数或任何依赖
构造函数的东西,比如
instanceof
。我建议duck用如下方式键入:

if( doc.Type == "MyType" && !( doc.Stuff.splice && doc.Stuff.join ) )

您不应该依赖于
构造函数
或任何依赖于
构造函数
的东西,比如
instanceof
。我建议duck用如下方式键入:

if( doc.Type == "MyType" && !( doc.Stuff.splice && doc.Stuff.join ) )
尝试:

if(doc.Type === "MyType" && !isArray(doc.Stuff))
尝试:

if(doc.Type === "MyType" && !isArray(doc.Stuff))

伟大的谢谢已经找到了bug,但这正是我想要的!谢谢已经找到了bug,但这正是我要找的