2017-10-14 10 views
0

rethinkdbのオブジェクトの1つの属性に、Java言語でchangefeedを設定したいとします。1列の変更フィードRethinkDB

私はこの試みた:

Cursor curs = r.db("mytestdb"). 
          table("tennis"). 
          get(Constants.WORKING_PROJECT_ID). 
           getField("time"). 
           changes(). 
            run(conn); 
    for (Object doc : curs) { 
     System.out.println(doc); 
    } 

を私は例外としてthis com.rethinkdb.gen.exc.ReqlQueryLogicError: Cannot convert STRING to SEQUENCEを取得します。

本当にrethinkDBに新しいです。誰か助けてくれますか?

答えて

1

getField("time")は特定のフィールド値を取得しますが、値をサブスクライブすることはできません。 それはthis com.rethinkdb.gen.exc.ReqlQueryLogicError: Cannot convert STRING to SEQUENCEのことです。

あなたが取得したいfilter変更することができます:

Cursor curs = r.db("mytestdb"). 
         table("tennis").get(Constants.WORKING_PROJECT_ID) 
         .filter(row -> row.g("new_val").g("time").ne(row.g("old_val").g("time"))) 
         .changes().run(conn); 

for (Object doc : curs) { 

} 
+0

はあなたの助けをありがとうを。あなたは単一の価値に加入することができないことを知りませんでした。しかし、私があなたの投稿コードをフィットラーにしようとすると、私はこのExeptionを取得します.com.rethinkdb.gen.exc.ReqlQueryLogicError:予想されるタイプのSEQUENCEですが、SINGLE_SELECTIONが見つかりました: ' –

+0

Hm、私はdocs https://www.rethinkdb.com/api/java/changes / – Suvitruf

関連する問題