更改了一列RethinkDB

时间:2017-10-14 12:16:27

标签: java rethinkdb

我希望在java语言的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 个答案:

答案 0 :(得分: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) {

}