【问题标题】:Custom Geddy.js Model ID?自定义 Geddy.js 模型 ID?
【发布时间】:2013-09-03 02:56:05
【问题描述】:

我在 Geddy 中注意到,当我为该模型创建模型和后续记录时,我会得到一个与记录关联的非常丑陋的模型 ID。比如:

http://localhost:4000/posts/3FEEDE8D-2669-445B-AEA1-A31092A7FEDA

有办法改变吗?

理想情况下,我总是希望这是某种字符串。帖子或用户的位置:

http://localhost:4000/posts/this-is-a-post-title
http://localhost:4000/profile/meebix

如果可以,我应该怎么做:

  1. 配置路由
  2. 更改模型的主键
  3. 我可能需要的其他实施步骤

谢谢!

【问题讨论】:

    标签: node.js geddy


    【解决方案1】:

    是的,如果你真的想的话,你可以改变 id,但是你会在那儿偏离常规,所以这是个很糟糕的主意。让 Geddy 为您处理 ID。

    我会这样做(当然还有很多其他人也有)的方法是使用“slugging”函数从帖子标题创建一个 slug,并将其保存在您的数据库中。然后,在你的表演动作中查询。您无需更改路线。

    这就是您的查询在显示操作中的样子:

    Post.first({slug: params.id}, function (err, post) {
    

    params.id 是您在路由/posts/<this string> 中使用的任何字符串

    因此,一旦您将 show 链接更改为使用 slug 而不是 ID,您将一切就绪!

    【讨论】:

    • 没问题!如果您需要更多帮助,可以在 freenode 的 #geddy irc 频道上找到我们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-15
    • 2011-02-08
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多