冲突="错误"不被rethinkdbdash尊敬

时间:2018-03-14 13:16:52

标签: javascript node.js rethinkdb rethinkdb-javascript rethinkdbdash

我第一次使用rethinkdbdash,我试图简单地创建一个用户,但如果它存在则输出错误。从我读过的所有文档中,下面的代码应该可以工作,但是当我不止一次运行它时,它一直在插入,从不实际检测到冲突。我到底做错了吗?

r.table("users").insert({
    "username": "blahblah"
},
  conflict="error"
).run().then(function(response) {
  console.log('Success ', response);
})
.error(function(err) {
  console.log('ERROR occurred ', err);
})

1 个答案:

答案 0 :(得分:0)

我已经弄清楚了。我错过了很大一部分文档。冲突方法查看主键。在这种情况下,它是" id"。 "用户名"是一个通用名称。

工作代码是:

r.table("users").insert({
    "id": "blahblah"
},
conflict = "error"
).run().then(function(response) {
console.log('SUCCESS: ', response);
}).error(function(err) {
console.log('ERROR: ', err);
});
相关问题