问题标签 [sails-postgresql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 如何获取解码后的 JSON Web Token (JWT) 的值
我正在使用 Mailgun 节点 machine-pack 发送一封电子邮件,其中包含使用 machinepack-jwt 创建的 JWT 的 url。当用户在生成的电子邮件中单击“确认”时,它会点击我想要解码 JWT 的 Sails 控制器方法。
我不断得到一个具有空字符串作为其值的属性的对象。
供参考:我正在使用node-machine machinepack-jwt进行编码和解码。我试图这样标记问题,但此标记不在可用标记中,并且我没有所需的 1500 个代表点
我的帆控制器:
我期待的是我在发送的 JWT 中编码的用户电子邮件和密码。
node.js - 使用日期类型
在 Sails ORM/ODM Waterline 中有 3 种日期类型:date、time和datetime。在我的模型中,我有type:'date'
. 但是当我尝试像保存日期时YYYY-MM-DD
,它像YYYY-MM-(DD-1)T22:00:00Z
(UTC)一样保存它。数据库:postgreSQL
如何只保留日期,没有时间和时区转换?当然,我可以将其保留为string
类型。但在这种情况下,我将无法搜索范围内的日期。
更新 1:这是我模型的一部分。
这是脚本“创建...”的内部
我也不需要创建和更新字段(自动添加到每个表中),但这可能会在配置中禁用
node.js - SailsJS/Waterline 无法在 Postgres 中创建模型
我试图将我的 Sails JS 应用程序部署到标准的 Ubuntu 14.04.3 VM 上。
现在,我无法将 SailsJS 实例与 PostgreSQL 服务器实例连接起来。SailsJS 服务器和 PostgreSQL 服务器都在同一个 VM 中运行。
我从 Sails JS 日志中得到以下输出:
好像我的Recording
模型没有在数据库中创建。我检查了 Postgre 日志以获取更多信息。这是输出cat /var/log/postgresql/postgresql-9.3-main.log
:
关于为什么我api/models/
在 PostgreSQL 中声明的所有模型都没有被制作成表的任何线索?
这是我的配置config/connections.js
:
在config/models.js
我放下面:
我看不出我做错了什么。似乎我的 SailsJS 模型没有被翻译成 PostgreSQL 表,我不知道为什么。任何帮助是极大的赞赏!
sails.js - 如何让风帆连接到 Postgres 并返回数据?
我对 Node 和 Postgres 完全陌生,并认为用户 Sails.js 可以让我的任务更轻松一些,以便为我构建我的 api。但我一直在不懈地寻找一个指导您完成所有步骤的教程。官方文档只展示了如何配置连接以及如何创建模型。但是如何让模型调用 Postgresql 并检索/更新表呢?没有什么。每篇博文都只显示 connection.js 设置并停在那里。我还试图在 github 上找到一些东西,我认为我会有工作代码可供阅读,而这只会带来 Waterline 文档。任何可以显示完整过程的链接?
谢谢
node.js - Sails JS:将参数传递给 toJSON
Sailsjs 模型属性方法 toJSON 非常方便在发送回客户端之前处理模型属性。但是,此方法不接受任何参数,并且我无法将其他信息传递给可用于处理属性的方法。
在我的特殊情况下,我需要通过比较登录的用户 ID (req.user.id) 来检查是否应该发送属性。例如
我找不到从 toJSON 内部访问 req 参数的方法。有什么建议么?
node.js - SailJs 正在从 pg 数据库中删除数据
我的应用程序发生了一些奇怪的事情,我正在使用带有官方 PostgreSQL 驱动程序的 SailsJs,并且我的数据被删除了。我没有删除数据的任何模式或特定事件列表,但我有以下观察结果。
- 几天前,我正在编写一个销毁数据的函数,当我执行该函数时,它给了我一个错误,我修复了该错误并再次运行我的 Web 应用程序,而我的一张表中的数据全部消失了。
- 昨天我写了一个函数,我试图获得对该函数的 HTTP 调用,但它给了我 500 个服务器错误,我开始调试它,在执行我的程序 3 到 4 次后出现此错误,部分数据已从我的一个数据库中删除桌子。后来的错误是我在 URL 中有错字。
如果你们中的任何人对我发生的事情有任何经验,请告诉我如何解决它?或者至少帮助我如何重现这个问题?
编辑
我激活了日志并等待它再次发生,它再次发生,这是来自sailsjs的日志
在日志中,我看到它在谈论 alter.js 同步策略,但我选择它作为safe
策略
angularjs - 在 Sails 中使用 HTML 而不是 ejs
我是Sails框架的新手,我开始研究它,然后发现一切都在ejs中。当我将其转换为 HTML 时,它不起作用。
如果我们不能完全删除它,如何在没有 ejs 或最少 ejs 的情况下使用 AngularJS 在 HTML 中编写客户端。
在哪里编写客户端路由以及如何使用ui-router
?
angularjs - 有没有办法在 Sails 中同时查询多个表?
我的任务是向站点添加 Angular Typeahead 搜索字段,并且数据需要来自多个表。它需要是一种“搜索所有事物”类型的查询,可以在一个位置查找人员、服务器和应用程序。
我在想最好的方法是在 Sails 中有一个 API 端点,它可以从同一个数据库上的 3 个表中提取并发送结果,但我不太确定如何去做。
model - Sails.js 中单个模型的多个表?
我目前有一个用 Perl 编写的网站,使用Mojolicious和Mojo::Pg。它所做的其中一件事是从我的 Ninja Block 的温度传感器中提取并显示数据。我在 Postgres 中有四张桌子outdoor_temperature
,, outdoor_humidity
, 和室内的桌子也是一样的。表格如下所示:
哪里time
是以毫秒为单位的纪元值(每分钟一条记录),value
是温度或湿度,date
就是这样(因此,给定日期的每条记录在date
列中都有相同的值)。
我正在使用 Node 和 Sails.js 重写网站,主要是为了学习机会,我有点坚持在这里做事的最佳方式。在其 Perl 化身中,我为每个与 Ninja Block 相关的功能(显示今天的当前温度,显示给定日期的最高/最低等)设置了一个子例程,然后我传递了它的位置(室内或室外) ) 一切都从那里开始,如下所示:
但是对于 Sails/Waterline,模型似乎只包含一张桌子。在我的 Perl 版本中的任何表之间没有连接,只是在每个单独的表上进行一些半复杂的 SQL 查询,我可以在 Sails 中完成这些查询.query
,但我不确定如何在 Sails 下保留相同的设置而不需要复制检查室内和室外桌子时的一堆代码。
还是我完全错误地考虑了这一点,并且有更好的方法来完成这一切?
mysql - 将旧版 mysql 数据库与新的 Sails 应用程序一起使用
当设置sails模型以使用带有字符串主键(PK)的现有MySql数据库时,PK不再自动生成。我错过了什么还是我必须在 PK 生成中实现beforeCreate
?如果我要实现 PK 生成,我不确定如何避免与遗留数据库中的现有密钥发生密钥冲突。
调用Cat.create().exec(console.log)
会引发以下错误:
该模型具有以下代码:
更笼统地说:将旧数据库与新的 Sails 应用程序一起使用时,常见的问题/绊脚石/问题是什么?
是否有任何好的指南(sails 文档似乎没有完全涵盖该主题)来设置带有sails 的遗留数据库?