我可以使用 Nuxt.js 渲染数据库中的数据吗?

fle*_*dap 7 node.js sequelize.js vue.js axios nuxt.js

我正在学习 nuxt.js,所以我决定用它创建一个小项目。我读了几个文档。但有些事情我并不完全理解。

如果Nuxt可以使用多个后端框架(express、hapi、koa 等),我可以使用sequelize之类的东西并用它创建一个全栈应用程序吗?

例如,我使用expresssequelize来访问数据库。然后使用nuxtasyncData将其呈现给我的组件,而无需使用axios获取。是否可以?需要一些这方面的信息

小智 7

Nuxt.js 与后端无关\xe2\x80\x8a\xe2\x80\x94\xe2\x80\x8a这意味着您可以使用任何后端技术来为您的 Nuxt.js(或 Vue.js)应用程序提供支持。根据您的情况,您可以使用express 和sequelize 创建后端。您无法从 nuxt 直接访问数据库,您需要创建在 asyncdata 中提供数据的接口。

\n\n
<script>\nimport Customers from '~/plugins/Customers.js'\nexport default{\n  asyncData ({ params }) {\n    return Customers.getCustomers()\n    .then(result => { customers: result.users})\n  } \n}\n</script>\n
Run Code Online (Sandbox Code Playgroud)\n\n

在以下示例中,getCustomers() 返回一个包含用户的 Promise。\n在 Customers.js 中,您创建一个将访问数据库的接口。希望这能让您了解如何实现,始终建议您抽象出您的前端和后端,以便将来如果您希望更改后端堆栈,您将很容易更新,同时也可以向您的 Express 服务器发出 API 请求在你的 asyndata 中会很好。

\n