RethinkDB替换查询在python中不起作用

时间:2016-10-29 13:42:49

标签: python replace rethinkdb

我正在尝试使用替换关键字替换现有文档。但它无效。有人可以告诉我是否有什么我应该做的额外的事情。

  r.db("Siyara2D").table("Vessels").get(1).replace({
            "x": "2222",
            "y": "1111",

  }).run(db_connection)

1 个答案:

答案 0 :(得分:1)

如果您收到错误:

Inserted object must have primary key `id`

解决方案是将主键保留在文档中。例如:

r.db("Siyara2D").table("Vessels").get(1).replace({
    "id": 1,
    "x": "2222",
    "y": "1111",
}).run(db_connection)