【问题标题】:How to get sails to connect to Postgres and return data?如何让风帆连接到 Postgres 并返回数据?
【发布时间】:2015-11-19 07:09:18
【问题描述】:

我对 Node 和 Postgres 完全陌生,并认为用户 Sails.js 可以让我的任务更轻松一些,以便为我构建我的 api。但我一直在不懈地寻找一个指导您完成所有步骤的教程。官方文档只展示了如何配置连接以及如何创建模型。但是如何让模型调用 Postgresql 并检索/更新表呢?没有。每篇博文都只显示 connection.js 设置并停在那里。我还试图在 github 上找到一些东西,我认为我会有工作代码可供阅读,而这只会带来 Waterline 文档。有没有可以显示完整过程的链接?

谢谢

【问题讨论】:

    标签: sails.js sails-postgresql


    【解决方案1】:

    创建模型并配置 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 文档确实很好地涵盖了大多数内容。

    【讨论】:

    • 谢谢!因此,在创建新的用户模型时,Sails 会创建一个全局变量,让您可以引用用户表。然后使用 User 全局变量调用 CRUD 的 Waterline 函数。极好的!这是由于某种原因没有在任何在线文章中涵盖的缺失部分(至少通过十几个 Google 搜索都没有找到)。
    【解决方案2】:

    本教程向您展示如何将 Postgresql 与sails.js http://articles.jeffjewiss.com/introduction-to-sails/一起使用

    【讨论】:

    • 谢谢,但我已经在最初的搜索中找到了该页面。它只显示connections.js文件。
    • 本教程向您展示了如何在 connection.js 和 models.js 中创建包含 db 配置的应用程序。
    • Sails.js 和 waterline 正在为您生成数据库查询,您是否正在尝试执行某些操作但无法执行?
    猜你喜欢
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-15
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 2020-10-26
    相关资源
    最近更新 更多