问题标签 [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.
angularjs - 带有 Angular Js 应用程序的 IE-11 中的状态 500 内部服务器错误
我正在使用 Angular Js、MongoDb 实现单页应用程序(SPA)。我正在使用带有承诺的休息电话。在用于开发的 Mozila 浏览器 Chrome 中休息调用工作正常。但是休息电话在 IE-11 中不起作用。它给了我500 Internal Server Error。
我无法找到休息电话线。因为它没有显示行号。但我可以分享休息调用的示例代码。
上面的调用不是打印控制台。因为它在 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。它与字符串解析相同。
mongodb - 重新开始如何删除聚合
我在我的 mongodb 实例中定义了许多聚合,我想删除其中一个。
因此,例如,如果我在 collections _properties 元数据中定义了 3 个,并且我想摆脱第二个,我该怎么做。
javascript - 如何使用 RESTHeart 补丁更新单个对象?
我正在使用 RESTHeart 和 MongoDB。我有多个 JSON 对象,我想通过 REST 调用一次更新一个特定对象。我正在关注https://softinstigate.atlassian.net/wiki/spaces/RH/pages/9207882/Reference+sheet ,但我无法更新我的对象。补丁调用不给我 200 ok 状态。
我可以使用patch,但我无法找到更新的特定对象。
当我在花括号中尝试某些条件if-match时,我收到此错误:
412(前提条件失败) LIKE
我想用补丁更新特定对象。
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
json - 添加时restheart空响应
Restheart为文档添加返回一个空响应(使用 PUT 或 POST 方法)。
是否可以修改配置以使其返回有效的 json 响应:
比如说{}
?
有没有办法让restheart返回插入文档的id或objectId?
版本:
- 休息之心 3.0.0
- mongoDb 3.4.1
restheart - Restheart 中针对空响应的自定义响应
假设我的过滤条件导致结果集为空。我的 _embedded 数组是空的。现在我想添加一个自定义响应而不是空响应。当我使用自定义响应转换器时,我无法添加自定义响应。我只能添加一个额外的属性,比如 _returned。但问题是我总是在查询中使用“np”,所以我的自定义属性被删除了。
restheart - 在生产中让消费者放心
生产中是否有 Restheart 的消费者。我们计划在我们的公司中使用它,并希望了解生产中的性能和面临的任何问题。
angularjs - 如何从 RESHTHEART 获得超过一千(1000)条记录?
我正在使用RESTHEART访问服务(API)并使用 NoSQL 数据库 mongoDB。所以在 MongoDb 中,我有 9000 条记录。如果我通过RESTHEART调用,那么它最多只返回一千。所以在一次打击中,我得到的记录少于 10001 条。如果我想检索所有记录,那么我必须再打一个电话。
所以基于restheart我正在实现角度数据表。
JS
在上面的屏幕截图中,只有 100 页即将到来。在 1 页中有 10 条记录。因为 restheart 没有响应超过一千条记录。那么我们如何解决分页计数和分页问题。因为在分页中单击下一步按钮后,我可以再次获得超过一千条记录。但仍然计数相同 1000(记录总数为 2000),用户会感到困惑。
所以我想用灵活的代码来修复。我在休息和角度数据表方面没有太多经验。
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
忽略?或不?