我希望在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的新手。有人能帮助我吗?
答案 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) {
}