Sails.js 如何让sails连接到Postgres并返回数据?

Sails.js 如何让sails连接到Postgres并返回数据?,sails.js,sails-postgresql,Sails.js,Sails Postgresql,我对Node和Postgres完全不熟悉,我想通过用户Sails.js为我构建api,我的任务会变得更容易一些。但我一直在不懈地寻找一个指导您完成所有步骤的教程。官方文档只展示了如何配置连接以及如何创建模型。但是如何让模型调用Postgresql并检索/更新表呢?没有什么。每一篇博客文章都只显示connection.js设置并在那里停止。我还试着在github上找到一些东西,认为我可以阅读工作代码,这只会带来Waterline文档。任何链接,将显示完整的过程 谢谢本教程向您展示了如何将Postg

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


谢谢

本教程向您展示了如何将Postgresql与sails.js一起使用

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

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

module.exports = {
    attributes: {
        name: {
            required: true,
            type: 'string'
        },
        age: 'int',
        email: {
            required: true,
            type: 'string'
        }
    }
}
从sails控制台,您现在可以通过输入以下内容创建新用户:

User.create({姓名:'John Johnson',年龄:32岁,电子邮件:'John。johnson@gmail.com'});

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

User.findOne({name:'johnjohnson'}).exec(console.log)

或者更新他

User.update({name:'johnjohnson'},{age:35})

或者毁掉他

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

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

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


所有这些查询都是向您的Postgres DB发出的。如果您需要更多信息或其他特定信息,请随时询问-Waterline+Sails.js文档确实很好地涵盖了大部分内容。

谢谢,但我在最初的搜索中已经看到了该页面。它只显示connections.js文件。本教程向您展示了如何创建一个应用程序,其中包括connection.js和models.js.Sails.js中的db配置,waterline正在为您生成db查询,您是否有什么事情正在尝试但无法完成?谢谢!因此,在创建新的用户模型时,Sails会创建一个全局变量,用于引用用户表。然后使用用户全局变量调用CRUD的吃水线函数。好极了由于某种原因,这是任何在线文章都没有涉及到的缺失部分(至少在十几次谷歌搜索中都没有找到)。