2017-06-08 23 views
2

私は一致させたい文字列だけを含む2つの配列を持っています。Rethinkdb文字列が2つの配列に一致する

大文字と小文字を区別しない一致が機能するようにするため、containsまたはsetIntersectionは使用できません。

私は多くの異なる方法を試しましたが、実際の解決策は見つかりませんでした。私はこれまでこれまでに思いついたベストだと思いますが、うまくいきません。

タグの列は文字列の配列です。しかし、問題は、mは文字列ではないので、マッチで使用できないということです。しかし、どのように文字列に変換できますか?私はcoerceToを試しましたが、うまくいきません。

この作品の作成方法は?あなたのクエリは、たとえば、.add()代わりの+を使って仕事を得ることができるはず

答えて

0

r.expr('(?i)^').add(m).add('$') 

また、代わりにこのような何かを試みることができる:

r.db('my_db').table('Table').hasFields('tags').filter(row => 
    row('tags').map(x => x.upcase()).setIntersect(['FOO', 'BAR', 'FOOBAR']).isEmpty().not()) 
+0

はありがとう、あなた私がやったことも二番目の解決策でした。しかし、私はそれを、適切な解決策のように思える+原因の代わりに追加を使用するように変更すると思います。 –

関連する問題