- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Postrges 作为数据库构建 NextJs NodeJs Express 应用程序,我还在运行两台服务器并使用 axios 来获取和发布来自我的 api 端点的请求。
我有两个表:公司和银行,银行表中的主键在公司表中作为外键引用。公司只能拥有一家银行。
If I have a Bank table:
BankId Bank Name Account Number
1 New Bank 123456789
Company table:
CompanyId Company Name BankId
1 Newer Company 1
Company Name: Newer Company
Bank Name: New Bank
Account Number: 123456789
const Sequelize = require ('sequelize');
const db = require('../config/database');
const bank = require('./bank');
const companyData = db.define('companyData', {
companyId: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
company_name: {
type: Sequelize.STRING
},
bankId: {
type: Sequelize.INTEGER,
references: {
model: 'bank',
key: 'bankId',
}
}
}, {
freezeTableName: true
})
bank.hasOne(companyData);
module.exports = companyData;
const Sequelize = require('sequelize');
const db = require('../config/database');
const Bank = db.define('bank', {
bankId: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
bank_name: {
type: Sequelize.STRING
},
account_number: {
type: Sequelize.BIGINT
}
}, {
freezeTableName: true
})
module.exports = Bank;
import React from 'react';
import axios from 'axios';
class newCompanyData extends React.Component {
state = {
company_name: '',
bankId: '',
}
onChangeCompanyName = (e) => {
this.setState({
company_name: e.target.value
})
}
onChangeBankId = (e) => {
this.setState({
bankId: e.target.value
})
}
onSubmit = (e) => {
e.preventDefault()
axios.post('http://localhost:9000/api/company', {
company_name: this.state.company_name,
bankId: this.state.bankId,
})
.then(res => {
console.log(res);
}).catch(err => console.log(err))
}
onReset = (e) => {
this.setState({
company_name: '',
bankId: '',
})
}
render() {
return (
<div>
<form>
Company name:<br/>
<input type="text" name="companyname" onChange={this.onChangeCompanyName} value={this.state.company_name}></input><br/>
Bank Id:<br/>
<input type="number" name="bankid" onChange={this.onChangeBankId} value={this.state.bankId}></input><br/>
<br/>
<button type="submit" onClick={this.onSubmit}>Submit</button><br/>
<input type="button" value="Reset Form" onClick={this.onReset} />
</form>
</div>
)
}
}
export default newCompanyData;
const express = require('express');
const router = express.Router();
const DB = require('../../config/database');
const companyData = require('../../models/companyData');
router.post('/', (req, res) => {
const data = req.body;
DB.sync().then(function() {
return companyData.create({
company_name: data.company_name,
bankId: data.bankId,
});
}).then(function () {
res.send(req.body);
console.log('Success!')
});
})
module.exports = router;
import React from 'react';
import axios from 'axios';
class listCompany extends React.Component {
state = {
data: []
}
componentDidMount = () => {
axios.get('http://localhost:9000/api/listcompany')
.then((response) => {
console.log(response.data);
this.setState({data: response.data.response})
}).catch(err => {
console.log(err);
});
}
render() {
return (
<div>
<h1>Company List</h1>
</div>
)
}
}
export default listCompany;
const express = require('express');
const router = express.Router();
const Bank = require('../../models/bank');
const companyData = require('../../models/companyData');
router.get('/', (req, res) => {
companyData.findAll({
include: [{
model: Bank
}]}).then(function(response) {
console.log(response);
res.send({response});
}).catch(function(err){
console.log('Oops! something went wrong, : ', err);
});
})
module.exports = router;
最佳答案
const bank = require('./bank');
sequelize.import( // path to file)
。为了正确导入模型,请使用以下内容:
const bank = sequelize.import('./bank');
seuqelize
是
Sequelize
的一个实例,而不是类本身。
seuqelize
变量是您使用类似的东西创建的数据库连接
const sequelize = new Sequelize(DB_NAME, DB_USERNAME, DB_PASSWORD, { ...options })
关于node.js - 使用 Sequelize 和 Postgres 从外键引用的另一个表中查询数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58422169/
我想知道这里是否有人有安装 Postgres-XL 的经验,新的开源多线程版本的 PostgreSQL。我计划将一组 1-2 TB 的数据库从常规 Postgres 9.3 迁移到 XL,并且想知道这
我想创建一个 postgres 备份脚本,但我不想使用 postgres 用户,因为我所在的 unix 系统几乎没有限制。我想要做的是在 crontab 上以 unix 系统(网络)的普通用户身份运行
我正在尝试编写一个 node-postgres 查询,它采用一个整数作为参数在间隔中使用: const query = { text: `SELECT foo
如何在不使用 gui 的情况下停止特定的 Postgres.app 集群。 我想使用 bash/Terminal.app 而不是 gui 我还应该指出,Postgres 应用程序有一个这样的菜单 如果
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improve
我正在使用 docker 运行 Postgres 图像。它曾经在 Windows10 和 Ubuntu 18.04 上运行没有任何问题。 在 Ubuntu 系统上重新克隆项目后,它在运行 docker
我正在使用 python(比如表 A)将批处理 csv 文件加载到 postgres。我正在使用 pandas 将数据上传到更快的 block 中。 for chunk in pd.read_csv(
所以是的,标题说明了一切,我需要以某种方式将 DB 从源服务器获取到新服务器,但更重要的是旧服务器正在崩溃 :P 有什么方法可以将它全部移动到新服务器并导入它? 旧服务器只是拒绝再运行 Postgre
这主要是出于好奇而提出的问题。我正在浏览 Postgres systemd 单元文件,以了解 systemd 可以做什么。 Postgres 有两个 systemd 单元文件。一个用于代替 syste
从我在 pg_hba.conf 中读到的内容,我推断,为了确保提示我输入 postgres 用户的密码,我应该从当前的“对等”编辑 pg_hba.conf 的前两个条目的方法'到'密码'或'md5',
我已连接到架构 apm。 尝试执行函数并出现以下错误: ERROR: user mapping not found for "postgres" 数据库连接信息说: apm on postgres@
我在 ubuntu 12.04 服务器上,我正在尝试安装 postgresql。截至目前,我已成功安装它但无法配置它。我需要创建一个角色才能继续前进,我在终端中运行了这个命令: root@hostna
我无法以“postgres”用户身份登录到“postgres”数据库。操作系统:REHL 服务器版本 6.3PostgreSQL 版本:8.4有一个数据库“jiradb”用作 JIRA 6.0.8 的
我正在尝试将现有数据库导入 postgres docker 容器。 这就是我的处理方式: docker run --name pg-docker -e POSTGRES_PASSWORD=*****
我们的 Web 应用程序在 postgres 9.3 和 Grails 2.5.3 上运行。当我们重新启动 postgres (/etc/init.d/postgresql restart) 并访问网
我想构建 postgres docker 容器来测试一些问题。我有: postgres 文件的归档文件夹(/var/lib/postgres/data/) 将文件夹放入 docker postgres
我有一个名为“stuff”的表,其中有一个名为“tags”的 json 列,用于存储标签列表,还有一个名为“id”的列,它是表中每一行的主键。我正在使用 postgres 数据库。例如,一行看起来像这
我对 sqlalchemy-psql 中的锁定机制是如何工作的感到非常困惑。我正在运行一个带有 sqlalchemy 和 postgres 的 python-flask 应用程序。由于我有多个线程处理
我(必须)使用 Postgres 8.4 数据库。在这个数据库中,我创建了一个函数: CREATE OR REPLACE FUNCTION counter (mindate timestamptz,m
我已经使用 PostgreSQL 几天了,它运行良好。我一直在通过默认的 postgres 数据库用户和另一个具有权限的用户使用它。 今天中午(在一切正常之后)它停止工作,我再也无法回到数据库中。我会
我是一名优秀的程序员,十分优秀!