gpt4 book ai didi

javascript - sails.hooks.views.render local 未定义

转载 作者:行者123 更新时间:2023-12-03 05:42:05 25 4
gpt4 key购买 nike

使用时

    AppointmentService.getAppointmentObject(req.params.id)
.then((response) => {
sails.hooks.views.render('report', { appointment: response }, (err, html) => {
if (err) return res.send(500, err);
return res.send(200, html);
})
})
.catch(err => res.status(err.status || 500).send(err.message));

我的 html 呈现,并且约会未定义。

<小时/>

使用时

    AppointmentService.getAppointmentObject(req.params.id)
.then((appointment) => {
res.view('report', {
appointment,
});
})
.catch(err => res.status(err.status || 500).send(err.message));

我的 html 呈现,一切都按预期工作

<小时/>

我已经通读了这些钩子(Hook) source code ,它应该公开我作为本地人的选择(因此是我的任命)。

我也尝试过以下方法:

sails.hooks.views.render('report', appointment, function(err, html)) // passing my object in directly
sails.hooks.views.render('report', { appointment }, function(err, html)) // es6 shorthand property

我需要该 Hook 才能工作的原因是因为我需要访问 HTML 才能将其保存到我的 S3 存储桶中。

最佳答案

我认为应该是sails.hooks.http.app.render而不是sails.hooks.views.render

AppointmentService.getAppointmentObject(req.params.id)
.then((response) => {
sails.hooks.http.app.render('report', { appointment: response }, (err, html) => {
if (err) return res.send(500, err);
return res.send(200, html);
})
})
.catch(err => res.status(err.status || 500).send(err.message));

关于javascript - sails.hooks.views.render local 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40486043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com