gpt4 book ai didi

sql-server - 如何将 SQL Server 合并到 Nuxt.js 应用程序中

转载 作者:行者123 更新时间:2023-12-04 10:24:11 24 4
gpt4 key购买 nike

我正在尝试将 SQL Server 与 Nuxt 应用程序一起使用,并将一些基本的 CRUD 功能与表结合起来。有人对此有任何见解或例子吗?我了解(我认为)对 db 的调用将在 api 文件夹中公开并注册为 serverMiddleware。任何例子将不胜感激!我目前正在使用 node-mssql 包,因为它似乎是流行的选择。

最佳答案

我建议,而不是代理库,一个真正的 ORM 库,它允许您实际创建模型,并且 CRUD 操作将更容易维护,而不是编写所有查询

一个通用库是 Sequelize你可以很容易地从类似的东西开始

在您的 nuxt.config.js添加您的serverMiddleware指向一个全新的文件夹,例如 /api

module.exports = {
// ...
serverMiddleware: ['~/api/index.js'],
env: {
DB_HOST: process.env.DB_HOST || 'db-host',
DB_DATABASE: process.env.DB_DATABASE || 'db-database',
DB_USER: process.env.DB_USER || 'db-user',
DB_PASS: process.env.DB_PASS || 'db-pass'
},
// ...
}

并开始在那里创建你的 express/sequelize 调用,就像你正在创建一个 REST API

使用 Sequelize,您将拥有大量 dialects to choose from , 如您想要 MS SQL, 只需安装 tedious打包并正确配置

const Sequelize = require('sequelize');

const sequelize = new Sequelize(DB_DATABASE, DB_USER, DB_PASS, {
host: DB_HOST,
dialect: 'mssql',
logging: process.env.NODE_ENV !== 'production' ? console.log : false, // eslint-disable-line no-console
pool: {
max: 5,
min: 0,
idle: 10000,
},
define: {
engine: 'InnoDB',
collate: 'latin1_swedish_ci',
},
dialectOptions: {
// stream: proxyConnection,
options: {
encrypt: true,
requestTimeout: 300000,
enableArithAbort: false,
},
},
});

初始设置后,只需创建 your own Models并使用它们

如果您需要,Sequelize 有一个非常大的社区随时准备为您提供帮助,无论是在 docs或通过 Slack

关于sql-server - 如何将 SQL Server 合并到 Nuxt.js 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60698553/

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