因此,我在弄清楚如何将从 NodeJS 传递到我的 Pug 模板的变量转换为 Pug 模板的脚本标记内的变量时遇到了问题。问题在于它是一个 Sequelize 对象,而前端 JavaScript 无法将其识别为基本对象。由于我已经完成了项目的大部分时间,因此我不想强制它返回原始对象,因为我的大部分应用程序都是围绕如何返回 Sequelize 对象本身构建的。
这是我的代码:
script. let keys = '#{nodejskeys}'
这本身只返回 Sequelize 对象,但我需要其中的数组在前端进行解析。有什么想法吗?
我尝试使用 for 循环,但没有成功。
抱歉,我已经明白了。对于任何想要使用这样的变量的人来说,您可以使用映射来分解 Sequelize 对象。我使用以下方法让它工作:
script. let keys = [] keys.push('#{nodejskeys.map(key => {return key.key})')
这使我能够映射数组并仅返回形成前端 JS 数组所需的属性。
我希望这对将来的人有帮助。