Я пытаюсь использовать жидкие запросы Касбы в find ().
Мои данные таковы:
{ "_id" : ObjectId("4d7b26efc58bf2b18f14d9cd"), "srcID" : [ "/m/05zppz" ], "relation" : [ "/location/location/people_born_here" ], "dstID" : [ "/m/06sfnt9" ] }
{ "_id" : ObjectId("4d7b26efc58bf2b19014d9cd"), "srcID" : [ "/m/05zppz" ], "relation" : [ "/location/location/people_born_here" ], "dstID" : [ "/m/06fqp8" ] }
{ "_id" : ObjectId("4d7b26efc58bf2b19114d9cd"), "srcID" : [ "/m/05zppz" ], "relation" : [ "/location/location/people_born_here" ], "dstID" : [ "/m/06_7xfd" ] }
Я написал следующий код для запроса:
val srcIDs:List[String] = List("/m/05zppz", "/m/06sfnt9")
val query = "srcID" $in srcIDs
сегмент кода не компилируется и сообщает об этой ошибке:
error: value $in is not a member of java.lang.String
query = ("srcID" $in srcIDs)
Документация casbah имеет вышеуказанный синтаксис для $ in, но, похоже, он не работает.
Как заставить $ in работать запрос? На самом деле, я не мог заставить работать любой жидкий запрос с DSL Casbah, и они не смогли выдать ту же ошибку. Пожалуйста, помогите!