我正在用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'字段的散列。我更新了答案,因为输入评论太长了。 –