冲突="error" 没有被 rethinkdbdash 授予荣誉
conflict="error" not being honoured with 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);
})
我想通了。我错过了很大一部分文档。冲突方法查看主键。在本例中为 "id"。 "username" 是通用名称。
工作代码是:
r.table("users").insert({
"id": "blahblah"
},
conflict = "error"
).run().then(function(response) {
console.log('SUCCESS: ', response);
}).error(function(err) {
console.log('ERROR: ', err);
});
我是第一次使用 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);
})
我想通了。我错过了很大一部分文档。冲突方法查看主键。在本例中为 "id"。 "username" 是通用名称。
工作代码是:
r.table("users").insert({
"id": "blahblah"
},
conflict = "error"
).run().then(function(response) {
console.log('SUCCESS: ', response);
}).error(function(err) {
console.log('ERROR: ', err);
});