2017-10-14 94 views
0

我想在java語言的rethinkdb中對我的對象的一個​​屬性進行更改。Changefeed on one column 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

謝謝您的幫助。不知道你不能訂閱一個單一的價值。但是,當我嘗試您的發佈代碼fitler它,我得到這個Exeption'com.rethinkdb.gen.exc.ReqlQueryLogicError:預期類型SEQUENCE,但發現SINGLE_SELECTION:' –

+0

嗯,我從文檔https://www.rethinkdb.com/API/JAVA /更改/ – Suvitruf