mongodb - Mongo ids 导致可怕的 URL

标签 mongodb mongoid

这听起来像是一个微不足道的问题,但对于面向消费者的应用来说却相当重要

将可怕的 mongo id 映射到友好的 id 上的最简单和最具可扩展性的方法是什么?

xx.com/posts/4d371056183b5e09b20001f9

TO

xx.com/posts/a

M

最佳答案

您可以在 mongoid 中创建一个复合键来使用 key 宏替换默认 id:

class Person
  include Mongoid::Document
  field :first_name
  field :last_name
  key :first_name, :last_name
end

person = Person.new(:first_name => "Syd", :last_name => "Vicious")
person.id # returns "syd-vicious"

如果您不喜欢这种方式,请查看此 gem:https://github.com/hakanensari/mongoid-slug

关于mongodb - Mongo ids 导致可怕的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4744446/

相关文章:

mongodb - 在mongodb中过滤嵌套数组?

javascript - 在 MongoDB 中最后对 Null 值进行排序

ruby-on-rails - 使用正则表达式和转义进行 MongoID 查询

ruby-on-rails - 具有散列和数组字段类型的 mongoid admin

node.js - 无法更新 mongodb 中的文档(想要推送数组中的项目)

node.js - 使用 mongoose 更新 mongodb 记录中的数组

javascript - 在 AngularJS 中使用数据库 - 我应该在哪里编写数据库连接代码?

ruby-on-rails - 带版本控制的 Mongoid 多对多

ruby-on-rails - Heroku/Unicorn 上的重复出现 rails 错误 - 'execution expired',一个 ActionView::Template::Error

ruby-on-rails-3 - mongoid 的枚举数据类型