我刚接触沙发,但我正在追踪一个错误,并希望一个视图能够发出特定类型的所有文档,其中某个键的值不是数组。
我试过
function(doc) {
if( doc.Type == "MyType" && !( doc.Stuff instanceof Array ) )
{
emit( doc._id, null );
}
}
但即使doc.Stuff是一个数组,它也会返回所有类型为“MyType”的文档。我想做什么?我只是犯了一个愚蠢的错误吗?
对于记录,这只是我用来追踪错误的临时视图。
答案 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 ) )