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