CouchDB视图发出文档,其中doc元素是特定类型

时间:2012-07-06 18:08:31

标签: couchdb

我刚接触沙发,但我正在追踪一个错误,并希望一个视图能够发出特定类型的所有文档,其中某个键的值不是数组。

我试过

function(doc) {
    if( doc.Type == "MyType" && !( doc.Stuff instanceof Array ) )
    {
         emit( doc._id, null );
    }
}

但即使doc.Stuff是一个数组,它也会返回所有类型为“MyType”的文档。我想做什么?我只是犯了一个愚蠢的错误吗?

对于记录,这只是我用来追踪错误的临时视图。

2 个答案:

答案 0 :(得分:1)

尝试:

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

答案 1 :(得分:0)

您不应该依赖constructor或任何依赖于constructor instanceof的{​​{1}}。我建议用这样的东西打字:

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