我想在Angular Web应用程序中显示和编辑来自现有PostgreSQL数据库的数据。 我对棱角分明的东西完全陌生。 我已经下载了pg并已经表达了。
浏览此页面后:https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/mongoose 我认为我需要jugglingdb将数据库连接到angular:https://npm.taobao.org/package/jugglingdb或https://www.npmjs.com/package/connect-jugglingdb ->更具体:带有postgres的Juggling-db:https://npm.taobao.org/package/jugglingdb-postgres
所以我创建了一个名为postgres.js的新文件:
var Schema = require('jugglingdb').Schema;
var schema = new Schema('postgres', {
database: 'mydatabase',
username: 'myusername',
host: 'myhostname', //I don't use the local user
port: XXXX,
password: s.password,
ssl: false
});
var Model = schema.define('Model', {
realNumber: {type: Number, dataType: 'float'}
});
然后我在以下答案的帮助下进行了尝试:Restful Api express postgres database 所以我创建了一个名为“ dbconnector.js
的文件const express = require('express')
const bodyParser = require('body-parser')
const app = express()
const port = 1234
const db = require('./dbconnector')
// 'db' is exported from a file such as
// dbconnector.js.
app.get('/things', db.getThings)
//In dbconnector.js:
const Pool = require('pg').Pool
const pool = new Pool({
user: 'myuser',
host: 'myhost',
database: 'mydb',
password: 'mypassword',
port: 5432,
})
const getThings = (request, response) => {
pool.query('SELECT * FROM public.regulation',
(error, results) =>
{
if (error) {
throw error
}
response.status(200).json(results.rows)
})
}
module.exports = {
getThings
}
我已经搜索,阅读并尝试了许多教程。 但是,无论我如何尝试,我都无法在Web应用程序中显示数据库中的数据。 有什么想法我将如何进行吗? 您是否了解完整的指南(连接数据库并显示数据?) 还是您有任何链接或提示?
编辑 发现了这个非常有用的链接到下载示例:https://grokonez.com/frontend/angular/angular-6/angular-6-httpclient-postgresql-node-js-express-sequelize-crud-apis-post-get-put-delete
答案 0 :(得分:4)
Angular应用程序通常在浏览器中运行,而数据库位于服务器上。简单来说,通常是通过将后端构建到应用程序中来将它们连接起来,该后端通过API向消费者公开任何必需的数据。
您似乎通过发布的链接将NodeJS用于后端,因此您可以考虑使用express创建RESTful API。