给定表checkpointAttempts
,带有架构:
{
id: primary_key,
userId: secondary_key & index,
checkpointId: secondary_key & index
}
我试图在运行时找到所有checkpointAttempts
匹配的数组userIds
和数组checkpointIds
。
我认为这样做可能会起作用:
// var userIds and checkpointIds are defined arrays & in scope
var q = r.table("checkpointAttempts");
q = q.getAll.apply(q, userIds.concat({index: userId}))
.filter(function(attempt){
return checkpointIds.indexOf(attempt('checkpointId')) !== -1
})
.run(conn)
但是,filter
的谓词函数似乎总是返回 false。
关于我做错了什么,或者我如何以不同的方式构造这个查询的任何建议?
谢谢!