0
我有一個REST API,允許用戶添加名稱和URL。在這個POST請求中,名稱和URL被添加到我的MongoDB中。不允許兩個名稱相同 - mongodb
這是POST請求
curl -XPOST http://localhost:8080/urls -d 'name=John&url=http://111.11.1.111:1111'
,這是它是如何加入到DBS:
{ "_id" : ObjectId("57bd87e7c94363a17620ab4c"), "name" : "John", "url" : "http://111.11.1.111:1111", "__v" : 0 }
這是我的路線,它允許POST:
router.post('/', function (req, res, next) {
Urls.create(req.body, function (err, post) {
if (err) return next(err)
res.json(post)
})
})
這我可以使用相同的名稱和網址添加多個網址 - 沒有任何驗證。
如何確保在用戶嘗試再次向dbs中插入相同的名稱和/或url時發生錯誤?
我不確定從哪裏開始,但我認爲這是一個dbs選項?例如。 findById是否存在,其他情況下添加到dbs中?
您可以創建索引,請參考以下鏈接[它包含了你的問題的解決方案(http://stackoverflow.com/questions/12395118/mongodb-setting-unique-field) –