问题标签 [restheart]

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.

0 投票
1 回答
2716 浏览

angularjs - 带有 Angular Js 应用程序的 IE-11 中的状态 500 内部服务器错误

我正在使用 Angular Js、MongoDb 实现单页应用程序(SPA)。我正在使用带有承诺的休息电话。在用于开发的 Mozila 浏览器 Chrome 中休息调用工作正常。但是休息电话在 IE-11 中不起作用。它给了我500 Internal Server Error

我无法找到休息电话线。因为它没有显示行号。但我可以分享休息调用的示例代码。

上面的调用不是打印控制台。因为它在 IE-11 中被破坏,但这些其余的调用在其他浏览器中工作正常。如果我把直接路径不带变量,那么它在 IE-11 中工作。 下面的工作休息电话在此处输入图像描述

控制台中的网络(IE-11) 在此处输入图像描述

铬合金 在此处输入图像描述

我正在更新我的问题。因为我发现解析url有些不同,因为restheart。

铬:

rh.all('apicall').get('dbname/_aggrs/'+ ar_dep +'?avars=' + 查询)

解析后

localhost:8080/apicall/dbname/_aggrs/rout?avars={%22routes%22:%22US%22}

在查询对象中,我有路线:我们。所以在 chrome 中它会解析 %22--%22 位置的“”。

在 IE-11 中

rh.all('apicall').get('dbname/_aggrs/'+ ar_dep +'?avars=' + 查询)

解析后

localhost:8080/apicall/dbname/_aggrs/rout?avars={"routes":"US"}

在 IE-11 中,它不会将双引号解析为 %22 %22。它与字符串解析相同。

0 投票
0 回答
2372 浏览

angularjs - 从 MongoDB 获取 Angular-JS 中的数据表中的 1000 多行?

我正在实现数据表并使用 MongoDb、Angular-Js。数据表显示最大到最大 1000 行。如果 API 有 999 条记录则显示 999 行,如果 API 有 1001 则仅显示 1000 行。如果 API 有 2000 那么它也显示 1000。

HTML

我的一些 API 有超过 1000 条记录那么我怎样才能获得数据表中的所有记录。

在此处输入图像描述

0 投票
1 回答
103 浏览

mongodb - 重新开始如何删除聚合

我在我的 mongodb 实例中定义了许多聚合,我想删除其中一个。

因此,例如,如果我在 collections _properties 元数据中定义了 3 个,并且我想摆脱第二个,我该怎么做。

0 投票
1 回答
325 浏览

javascript - 如何使用 RESTHeart 补丁更新单个对象?

我正在使用 RESTHeart 和 MongoDB。我有多个 JSON 对象,我想通过 REST 调用一次更新一个特定对象。我正在关注https://softinstigate.atlassian.net/wiki/spaces/RH/pages/9207882/Reference+sheet ,但我无法更新我的对象。补丁调用不给我 200 ok 状态。

我可以使用patch,但我无法找到更新的特定对象。

当我在花括号中尝试某些条件if-match时,我收到此错误:

412(前提条件失败) LIKE

我想用补丁更新特定对象。

0 投票
1 回答
742 浏览

mongodb - ember.js RestAdapter 如何定义 ajaxoptions

我自定义了RESTAdapter以连接到 RestHeart 服务器(用于 mongodb 的 RestFull Web 网关服务器):

我创建了一个模型来测试:

一切正常,但是当我在记录上使用 save 方法时(开发人员):我在浏览器控制台中有一个警告:

服务器为 POST http://.../boards/Developer返回了一个空字符串,该字符串 无法解析为有效的 JSON。返回 null 或 {}。

和以下错误:

SyntaxError:在 XMLHttpRequest 的完成 (jquery.js:9255) 的 ajaxConvert (jquery.js:8787) 的 parse () 处 JSON 输入意外结束。(jquery.js:9548)

我知道为什么:RESTAdapter 正在等待 JSON 响应,而当添加 => 时,restHeart 服务器返回一个空响应,因此 jQuery 在尝试解析空响应时会导致错误。

使用以前版本的 ember-data,可以使用钩子ajaxOptions将 jQuery ajax 请求的 dataType 变量设置为“*” :

使用 ember-data 2.16,ajaxOptions现在是私有的,我不知道如何修改 dataType 变量...以便 null 响应不会被解析为 JSON 响应

版本:

  • 余烬数据 2.16
  • 余烬 2.18
0 投票
2 回答
185 浏览

json - 添加时restheart空响应

Restheart为文档添加返回一个空响应(使用 PUT 或 POST 方法)。

是否可以修改配置以使其返回有效的 json 响应:

比如说{}

有没有办法让restheart返回插入文档的id或objectId?

版本:

  • 休息之心 3.0.0
  • mongoDb 3.4.1
0 投票
1 回答
34 浏览

restheart - Restheart 中针对空响应的自定义响应

假设我的过滤条件导致结果集为空。我的 _embedded 数组是空的。现在我想添加一个自定义响应而不是空响应。当我使用自定义响应转换器时,我无法添加自定义响应。我只能添加一个额外的属性,比如 _returned。但问题是我总是在查询中使用“np”,所以我的自定义属性被删除了。

0 投票
0 回答
47 浏览

restheart - 在生产中让消费者放心

生产中是否有 Restheart 的消费者。我们计划在我们的公司中使用它,并希望了解生产中的性能和面临的任何问题。

0 投票
1 回答
370 浏览

angularjs - 如何从 RESHTHEART 获得超过一千(1000)条记录?

我正在使用RESTHEART访问服务(API)并使用 NoSQL 数据库 mongoDB。所以在 MongoDb 中,我有 9000 条记录。如果我通过RESTHEART调用,那么它最多只返回一千。所以在一次打击中,我得到的记录少于 10001 条。如果我想检索所有记录,那么我必须再打一个电话。

我附上了restheart和MongoDb的一个流程
在此处输入图像描述

所以基于restheart我正在实现角度数据表。

JS

输出
在此处输入图像描述

在上面的屏幕截图中,只有 100 页即将到来。在 1 页中有 10 条记录。因为 restheart 没有响应超过一千条记录。那么我们如何解决分页计数和分页问题。因为在分页中单击下一步按钮后,我可以再次获得超过一千条记录。但仍然计数相同 1000(记录总数为 2000),用户会感到困惑。

为了更多的理解,我附上了屏幕截图。
在此处输入图像描述

现在它如下所示:
在此处输入图像描述

所以我想用灵活的代码来修复。我在休息和角度数据表方面没有太多经验。

0 投票
2 回答
397 浏览

java - 通过 TLS/SSL 将 RESTHeart 连接到 MongoDB

我正在尝试理解 RESTHeart 文档的这一部分,但我不能: https ://softinstigate.atlassian.net/wiki/spaces/RH/pages/9207828/Installation+and+Setup#InstallationandSetup-5.1ConnectRESTHearttoMongoDBoverTLS/SSL

使用 keytool 创建密钥库,导入 mongod 使用的公共证书(使用 keytool,用于管理加密密钥密钥库的 java 工具)

我在哪里可以获取 mongod 使用的公共证书?

使用以下选项启动 restheart: $ java -server -Djavax.net.ssl.trustStore=rhTrustStore -Djavax.net.ssl.trustStorePassword=changeit -Djavax.security.auth.useSubjectCredsOnly=false -jar restheart.jar restheart.yml

在这种情况下,restheart.yml conf 文件中的选项“use-embedded-keystore”必须具有 value=true 或 false,我应该使用自己的密钥库吗?据我了解,如果选项的值为真,这部分命令

-Djavax.net.ssl.trustStore=rhTrustStore -Djavax.net.ssl.trustStorePassword=changeit -Djavax.security.auth.useSubjectCredsOnly=false

忽略?或不?