我想在重定向用户后写入数据库:
exports.contentServer = functions.https.onRequest((request, response) => {
...
...
return response.redirect(finalUrl + "front?action=" + action )
.then(function(){ // **** error : .then of undefined
....
我在承诺中得到一个错误。
Cannot read property 'then' of undefined
at exports.contentServer.functions.https.onRequest
据我所知redirect
没有返回Promise
。 实际上,从错误消息中的undefined
来看,它似乎根本没有返回任何内容。该文档也不显示任何返回值:https://expressjs.com/en/api.html#res.redirect
如果它要返回某些内容,您可以捕获该值并在以后返回它:
const result = response.redirect(finalUrl + "front?action=" + action )
....
return result;