change()如何在rethinkdb中运行?

时间:2015-09-17 04:27:38

标签: rethinkdb

rethinkdb.com主页上的示例没有按预期工作。

r.db("test").tableCreate("game");
r.db("test").table("game").indexCreate("score");
r.db("test").table("game").insert({name: "brandon", score: 60});
r.db("test").table("game").insert({name: "leon", score: 80});
r.db("test").table("game").insert({name: "connor", score: 100});
r.db("test").table("game").orderBy({index: "score"}).limit(3).changes()

输出:

  

{" new_val":{" id":" c727b9eb-5aaa-46f9-bc09-a6c879cfbfa0" ,"名称":   "布兰登" ,"得分":60}} {" new_val":{" id":   " b59d4314-b78c-48c9-8780-0f9d3a6b6887" ,"名称":" leon" ,"得分":80   } {" new_val":{" id":" 519343b1-cd98-4969-8f07-7bff5d981c81" ,   " name":" connor" ,"得分":100}}

r.db("test").table("game").insert({name: "mike", score: 70});

没有任何变化,但必须根据分数排序进行更改。

r.db("test").table("game").get("519343b1-cd98-4969-8f07-7bff5d981c81").update({score: 50}) // {name: "connor"}

仍然没有...... 那么为什么有序列表不是应该更新的呢?

2 个答案:

答案 0 :(得分:1)

遗憾的是,这是数据资源管理器中的错误。它已在https://github.com/rethinkdb/rethinkdb/issues/4852中修复,修复程序将很快作为一个点释放。在它发布之前,我建议使用其中一个驱动程序来测试这些查询。

答案 1 :(得分:0)

这似乎是Web界面的失败。从客户端驱动程序运行这些命令(我在2.1.3和2.1.4上使用JavaScript驱动程序尝试它)显示了预期的更改,它只是数据资源管理器无法正确更新。如果将选项卡交换到表视图并返回,则可以看到光标已收到底部的更改。