我正在用MEAN堆棧構建這個項目。在節點中操作Mongo文檔
在我的收藏蒙戈,我的文檔具有以下結構: {_id, 藝術家,專輯 }
每個文件必須是唯一的,我讓MongoDB中找出標識增量爲我添加的文件。
我經由URL來訪問每個文檔具有這種結構: http://server/#/vinyls/_id 所以例如: http://localhost:8181/#/vinyls/57dfe3aab482c58c46715fd2
確定。我已經讀過,在urls中使用mongo ID不一定是壞事。 什麼是讓我擔心的是,我經常在我的節點應用來獲取文檔中使用new ObjectId
...
沒有在路由這樣的例子刪除乙烯:
app.delete('/vinyls/:id', function(req, res) {
let vinyls = mongoUtil.vinyls(); // my Mongo collection
vinyls.remove({"_id": new ObjectId(req.param('id') ; // can't pass in the Id directly !
});
會正確的方法是爲我的文檔Ids編寫一個簡單的整數計數器,而不是使用mongo Object_id?
非常感謝您的建議。
感謝您的回答。 – Lev
感謝您的回答。問題是我必須不斷將我前端應用程序中的數字ID轉換爲mongo Object_id。在那裏,我不得不一直使用新的ObjectId(interger_id)。有沒有辦法解決這個問題? – Lev
您可以使用'_id'字段的散列。我更新了答案,因爲輸入評論太長了。 –