一列 RethinkDB 上的 Changefeed

Changefeed on one column 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 的新手。有人可以帮助我吗?

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) {

}