是否有任何技术/建议来强制执行独特的约束?是的,我们可以创建唯一的密钥,但是我们无法更改密钥和密钥,而且这种方法也不适用于复杂的验证(单独的独特登录,单独的独立电子邮件等......)
例如,帐户应具有唯一的登录名和电子邮件.从这些字段中导出密钥会导致不一致:
key1: "Account-john@example.net-john", { email: "john@example.net", login: "john"}
key2: "Account-mary@example.net-mary", { email: "mary@example.net", login: "mary"}
Run Code Online (Sandbox Code Playgroud)
看起来不错,但是:
key1: "Account-john@example.net-mary", { email: "john@example.net", login: "mary"}
key2: "Account-mary@example.net-mary", { email: "mary@example.net", login: "mary"}
Run Code Online (Sandbox Code Playgroud)
哎呀,现在我们有2个账号登录:"mary"
我有一个用于身份验证的HTML表单,使用SQL语言更容易提取数据
select name, password from users where name='nameField' and password='passwordField'
Run Code Online (Sandbox Code Playgroud)
在couchdb我不能使用本地视图只是临时视图:
curl -X POST -H 'Content-Type: application/json' -d '{"map": "function (doc) {if (doc.name === "nameField" && doc.password === "passwordField") {emit (doc.name, doc.passWord)}}"}' http://localhost:5984/somedb/_temp_view
但不建议(点击这里),我该怎么办?:(
谢谢