2016-10-14 41 views
1

我想在keystoneJS的列表中生成一個Url。我更喜歡這個url不會被存儲在mongo中。從虛擬字段或從另一個字段的值生成Url

嘗試:

  • 虛擬領域:工程,但不會產生在href原始的HTML。
  • Types.Url:我得到的HREF格式,但我需要在我的模型從另一個字段的值,所以它與不確定的。例生成的網址:
{ type: Types.Url, label: "Link", default: "[http://www.stackoverflow.com/ask?id=][1]" + this._id } 

任何非常感謝如何解決這個問題。

回答

0

對於第二點,this._id在向模型添加字段時不可用,因此爲什麼要獲得undefined

相反,嘗試使用預存鉤上你的模型:

yourModel.pre('save', function(next) { 
    this.link = "[http://www.stackoverflow.com/ask?id=][1]" + this._id; 
    next(); 
} 

我不太清楚,如果你想只產生這樣一個環節每一次,或者如果用戶應該也可以添加自己的鏈接。如果以後,你需要檢查鏈接是否已經在預保存鉤子中填充。

我希望幫助和抱歉花了這麼長時間才能得到答案!

相關問題