Angular 5 连接 postgreSQL

标签 angular postgresql sequelize.js

我想连接到 postgreSQL 数据库。

我使用教程: http://docs.sequelizejs.com/manual/installation/getting-started

我不知道把连接数据库的代码放在哪里?

import {Sequelize} from '@angular/sequelize';
const Sequelize = require('sequelize'); 
const sequelize = new Sequelize('postgres://localhost:5432/neme_database');

sequelize.authenticate().then(() => {
 console.log('Connection has been established successfully.');
})
.catch(err => {
  console.error('Unable to connect to the database:', err);
});


const UserLogin = sequelize.define('user', {
  userName: {
    type: Sequelize.TEXT
  },
  password: {
    type: Sequelize.TEXT
  },
});


UserLogin.findAll().then(users => {
   console.log(users)
});

最佳答案

我认为您需要将代码分成至少三个文件:

配置.js

import {Sequelize} from '@angular/sequelize';
const Sequelize = require('sequelize'); 
const sequelize = new Sequelize('postgres://localhost:5432/neme_database');

export sequlize

在你的 index.js 中导入你的配置并连接到数据库

import { sequlize } from 'path-to-config/config.js`

sequelize.authenticate().then(() => {
 console.log('Connection has been established successfully.');
})
.catch(err => {
  console.error('Unable to connect to the database:', err);
});

用户模型models/user.js

export const UserLogin = sequelize.define('user', {
  userName: {
    type: Sequelize.TEXT
  },
  password: {
    type: Sequelize.TEXT
  },
});

然后在你的controller里面的函数比如

getAllUser() {
  return UserLogin.findAll()
}

关于Angular 5 连接 postgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48351966/

相关文章:

javascript - Angular 4,无法从函数的内部函数访问类的变量

angular - 如何访问 Material 垫选择列表中的选择选项

associations - Sequelize ORM,Hooks 不与关联一起工作

angular - 您必须取消订阅组件中的 QueryList 吗?

angular - 我可以导出 Sass 变量并将其导入到 Angular Typescript 变量中吗?

javascript - Node.js 的数据库继承模型

sql - 这些查询是否相同?如果不是如何进行更简单的查询

postgresql - 如何使用 Symfony 2.0 将数据库更改为 postgresql?

javascript - BelongsToMany 预加载为每个关联返回多个对象

node.js - Sequelize 在 JSONB 属性上创建索引