簡體   English   中英

自定義Geddy.js型號ID?

[英]Custom Geddy.js Model ID?

我在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. 我可能需要的其他實施步驟

謝謝!

是的,如果你真的想要,你可以改變你的身份,但你會在那里走出困境,所以這是一個非常糟糕的主意。 讓Geddy為您處理ID。

我這樣做的方式(當然還有其他人也有)是有一個“slu”“功能從帖子標題創建一個slug,並將其保存在你的數據庫中。 然后,在您的show動作中查詢該內容。 您不必更改路線。

這是您的查詢在show動作中的樣子:

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

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

因此,一旦你改變你的show鏈接使用slug而不是ID,你將被設置!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM