我使用Swagger創建我的JS API客戶端來調用一組REST端點。我正在配置Swagger客戶端以使用Promises(new Swagger({ spec: spec, usePromise: true })
)。Bluebird Promise with Swagger:return不是函數
I require
藍鳥在Swagger之前,要使用藍鳥承諾。但是我的應用在嘗試使用Promise.return
時炸燬了。
代碼看起來像
client.user.get_db_user(db).return("foo");
其中客戶機是揚鞭參考。
我得到的錯誤是
app: TypeError: client.user.get_db_user(...).return is not a function
它的工作原理,如果我有then(() => value)
取代return
。 return
應該是這種使用then
的簡寫。
經過調查,我發現它在Swagger客戶端返回的承諾上失敗。
發生了什麼事?