如何查询包含两个键的 couchbase 视图?第一个是 NSNumber 类型(在下面的示例中称为 created)和 NSString 类型(称为 username)。
CBLView* view = [database viewNamed:@"by_username"];
if (!view.mapBlock)
{
[view setMapBlock: MAPBLOCK({
if ( [doc[@"type"] isEqualToString:@"user"] )
{
emit(@[doc[@"created"],doc[@"username"]], nil);
};
}) version: @"2"];
}
CBLQuery* q = [view createQuery];
q.keys = @[ @[ @{}, @"john" ] ];
// run query
使用上面的查询,我希望所有文档与 doc[@"username"] == @"john" 匹配,无论 doc[@"created"] 的值如何(即我假设 @{ } 相当于通配符)。
但是,尽管存在许多用户名为 @"john" 的文档,但查询返回 0 个匹配项。我一定做错了什么,因此非常感谢任何见解!