如何使用.filter()返回数组内的匹配(rethinkdb)

时间:2016-06-27 19:33:54

标签: rethinkdb

我想知道有多少学生是由特定老师教授的。然而,有些学生有多名教师。 teacher_name条目的值表示为数组。以下查询仅显示匹配准确的结果,也就是说,它不会显示有多位教师的结果。

r.db('client').table('basic_info').filter({teacher_name: ["Andrew McSwain"]});

如果它包含我指定的字符串,我如何遍历数组以匹配?是否有针对此的API命令,或者我可以使用良好的javascript方法吗?

1 个答案:

答案 0 :(得分:2)

您可能需要以下内容:

r.db('client').table('basic_info').filter(function(row) {
  return row('teacher_name').contains('Andrew McSwain');
})