.toJSON()
每當 Waterline 檢索到一筆記錄時,它會檢查該記錄的模型是否具有customToJSON
方法定義;如果有的話,Waterline 會將該方法作為其 toJSON
屬性添加到記錄中。不建議直接在您的程式碼中呼叫 toJSON
。相反地,當透過呼叫 JSON.stringify()
序列化記錄時,它會自動使用。特別是 res.json()
方法 會以這種方式將物件字串化。
當為模型定義了 customToJSON
時,.toJSON()
方法將會被添加到透過 .find()
、.findOne()
、.findOrCreate()
和 .stream()
檢索的記錄中,以及透過在呼叫 .create()
、.createEach()
、.update()
和 .destroy()
時將 fetch
meta 鍵 設置為 true
而檢索的記錄中。如果透過 .populate()
附加了任何子記錄,並且相應的模型具有 customToJSON
方法,則子記錄也將附加 .toJSON()
函數。
請參閱 customToJSON 文件,以獲取有關如何自訂記錄呈現方式的更多資訊。