【发布时间】:2015-03-13 14:59:27
【问题描述】:
我们正在开发存储大量照片的照片库。我们选择了 MongoDB 的 GridFS 进行图像存储。每件事看起来都很好。
但是每次用户必须删除照片时,我们都会考虑根据其"ObjectId" 删除特定照片,但是将 ObjectId 发送到客户端看起来很丑,因为它的长度。无法根据照片名称删除,因为它不是唯一的。
那么我们如何将prettifyObjectId 发送到客户端呢?
【问题讨论】:
-
对谁来说“看起来很丑”?
-
例如,您可以设计一种算法,该算法具有类似的低碰撞概率,同时又能保证美观。您的 gravatar 图标是您电子邮件哈希的漂亮版本。你可以把它转过来,每次都上传一张图片,而不是使用 id... 不,老实说:为什么用户甚至会看到 id?那不应该是一个ajax请求吗?
标签: mongodb mongoose gridfs objectid