如何让帆连接到Postgres并返回数据?

时间:2015-11-19 07:09:18

标签: sails.js sails-postgresql

我对Node和Postgres完全不熟悉,并认为我会让用户Sails.js让我的任务变得更容易,为我构建我的api。但是我不遗余力地搜索一个指导您完成所有步骤的教程。官方文档只显示如何配置连接以及如何创建模型。但是如何让模型调用Postgresql并检索/更新表?没有。每篇博文都显示了connection.js设置并停在那里。我也试着在github上找到一些东西,以为我会有工作代码来仔细阅读,这只会带来Waterline文档。任何可以显示完整过程的链接?

由于

2 个答案:

答案 0 :(得分:2)

创建模型并配置connections.js以使用PostgreSQL数据库后,执行sails console(通常为sails lift,但我们现在正在使用控制台创建一些数据库条目)你的应用程序的根文件夹。系统将提示您输入要用于此特定升降机的迁移策略。选择3 - drop,将自动为您创建数据库表。

假设我们定义了以下模型User

module.exports = {
    attributes: {
        name: {
            required: true,
            type: 'string'
        },
        age: 'int',
        email: {
            required: true,
            type: 'string'
        }
    }
}

在sails控制台中,您现在可以通过输入以下内容来创建新用户:

User.create({name: 'John Johnson', age: 32, email: 'john.johnson@gmail.com'});

然后您可以按如下方式查询创建的用户:

User.findOne({name: 'John Johnson'}).exec(console.log);

或者更新他......

User.update({name: 'John Johnson'}, {age: 35});

或摧毁他。

User.destroy({name: 'John Johnson'});

您可以使用以下语法查询和打印表格中的所有条目,将Model替换为您的模型名称:

Model.find().exec(console.log);

所有这些查询都是针对您的Postgres数据库进行的。如果您需要更多信息或特定内容,请随时询问 - 尽管如此,Waterline + Sails.js文档确实涵盖了大部分内容。

答案 1 :(得分:1)

本教程介绍如何将Postgresql与sails.js http://articles.jeffjewiss.com/introduction-to-sails/

一起使用