Tag: psql

使用节点中的psql(pg-promise)来承诺循环/ promise.all

你好,我是Promises的新手,并坚持如何等待for循环内的所有承诺,然后去下一个()。 我见过几个promise.all的例子,但我不清楚如何适应他们为我的下面的代码。 它现在转到for循环后的next(),并在for循环完成之前解决。 任何帮助表示赞赏! 我正在使用pg-promise (带有promise的 psql)。 原始码: function getTeamMembers(aTeam) { let promise = new Promise(function(resolve, reject) { db.getTeamMembers(aTeam.tid) //return sql results rows .then(function(rows){ for(let i=0; i<rows.length; ++i) { //loop through each result row getUserByUsername(rows[i].username) .then(function(cfUser) { //add user from row to aTeam object aTeam.addMember(cfUser); }) .catch(function(e) { reject(e); }); } }) .then(function(){ console.log(aTeam); //confirm […]

psql查询没有返回正确的结果?

var searchValue = 'shahid'; var query = ("select * from students where name ilike '%"+searchValue+"%'"); 这是我的psql查询,但它没有返回任何值。 所以我只是安慰查询知道执行。 查询正在执行为: select * from students where name ilike 'hahid%' 当我把search值(Shahid)的第一个字母大写时,它完全执行。

如何添加,删除Sequelize CLI中的新列

我刚开始使用Sequelize和Sequelize CLI 由于这是一个开发时间,因此频繁地添加和删除列。 什么是最好的方法添加一个新的列到现有的模型? 例如,我想要一个新的专栏“ 完成 ”到Todo模型。 我将这个列添加到models / todo.js。 下一步是什么? 我试过sequelize db:migrate 不工作: “没有执行迁移,数据库模式已经是最新的。”

用SQL或应用程序语言定义数据库模式会更好吗?

我有2个服务正在运行。 一个是Node.js应用程序,另一个是PSQL数据库。 我不知道我应该在哪里定义我的数据库模式。 一些像Sequelize这样的库用应用程序语言来定义它(在这种情况下是javascript)。 var User = sequelize.define('user', { firstName: { type: Sequelize.STRING, field: 'first_name' // Will result in an attribute that is firstName when user facing but first_name in the database }, lastName: { type: Sequelize.STRING } }); 但是我认为在纯SQL中定义它们会更好 CREATE TABLE users ( id SERIAL, first_name varchar(85), PRIMARY KEY (id) ); 这样,其他其他平台上的其他应用程序就可以使用数据库,而不会与模式混淆。 在我看来,数据库定义应该独立于应用程序的语言。 有什么我不考虑? […]