2016-01-13 27 views
0

如何在文档中执行简单的整数增量(如果有)?我试过r.db("test").get(id).update({"views":r.row.add(1)}).run(),它不起作用。RethinkDB - 文档中的整数增量(Python)

目前我做的是这样的:

m = r.db("test").get(id).run() 
r.db("test").get(id).update({"views":m["views"]+1}).run() 

如果有一个班轮解决方案将是巨大的。

回答

2

这应该工作:

r.table("posts").get(1).update({ 
    views: r.row["views"].add(1) 
}) 

你做r.row.add但你需要选择(在这种情况下views),以增加该领域。所以你必须做r.row["<fieldname>"].add(1)

+0

我得到错误r.row不可调用,使用r.row代替 –

+0

修复它,它需要这样做'r.table(“posts”) .get(1).update({ views:r.row [“views”]。add(1) })' –

+0

我在更新答案。 – masnun