问题标签 [orientjs]
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.
javascript - 使用 Javascript API 的连接超时 OrientDB
在我的 webapp 客户端脚本中,我使用的是 OrientDB Javascript API (orientdb-api.js)。当脚本初始化时,我运行以下代码:
这很好用,我可以做所有各种查询等,只要我在它们之间等待的时间不超过 15 秒。如果这样做,我会返回“错误 401(未经授权)”。
我知道这是套接字连接超时的事实。时间范围与配置中的 15000 毫秒超时设置相匹配。另外,作为测试,我构建了一个小按钮,它调用上面的 orientdb.open 方法并重新打开连接。按下该按钮后,我可以再次访问数据库。
目前,当我从 Web UI 触发操作时,直接在我的脚本中调用查询和命令。我只是懒惰吗,实际上我是否应该将每个查询包装在一个函数中,该函数首先测试连接并在它关闭时重新初始化,还是我遗漏了什么?如果是前者,那么优雅的编码方式是什么?如果是后者,我错过了什么?
为了解决这个问题,我运行了一个 setInterval 函数,它每 14 秒打开一个新套接字。这肯定会让我通过测试,但我意识到这是一个黑客行为。
orientdb - 在orientdb中获取连接多条边的两个顶点
我有这种情况
这里 P 和 SL 是顶点,S 是边。现在结果我想获取 P 的所有属性, S也消除了 SL 的选定属性。我正在使用fetchplan:in_S:2
,但这对我不起作用。我正在使用 orientdb 和 orientJS(客户端)。
javascript - OrientJS 中的连接池
我想将 OrientJS 与 Express.js 一起使用。如何在发出任何 http 请求之前配置连接池,在请求/响应周期期间从池中获取和释放连接,并在关闭应用程序时完成池?
node.js - nodejs orient-js 不执行'then'函数
我有以下代码:
控制台结果是:
但是当我尝试显示数据库数量时没有任何反应。为什么then
或catch
不被执行?我应该配置一些东西吗?!?我想提一下,nodejs
服务器不会崩溃。
express - orientjs 和 expressjs 4 集成
我正在尝试做 orientjs 并表达 4 集成。我对如何创建到 index.js 的路由感到困惑。
由于orientjs刚刚推出,我还是找不到任何教程。
现在我只想从 orientdb 中做一个简单的选择。
谁能给我一些建议?
谢谢
javascript - 将多个查询渲染到同一个玉模板
客户要求提供动态信息,这些信息将提供到同一网页中的 2 个表格或列表中。例如,比较 2 个对象或文章。
翡翠模板
数据库查询
使用return而不是console.log不会返回数据集。
路由器代码
如果我使用这种方法,它可以工作,但是......:
问题是它只能提供 1 个查询。
我想同时提供 2 个街区:
我得到的唯一想法是console.log但无法将查询结果传递给模板(var 表不存储查询结果)。
我在“then”或异步函数中创建的任何变量都不是持久的。
JSON.stringify 或 parse 不会转换这些嵌套函数的结果。
在模板变量定义(footable: *, bartable: *)之后回调函数或创建函数不起作用。
由于查询是 thenable 我找不到任何方法来转换为可存储的,或者相反,从各种 thenable 查询中收集结果以提供最终信息并呈现模板变量。
加载页面时是否必须为每个表创建单独的 AJAX 方法?
我想从一开始就使用 get 方法为整个页面提供服务。
orientdb - 在orientjs中执行traverse语句
我正在使用OrientDB
图形数据库,我有两个顶点 Room 和 Participant,我在 Room 和 Participant 记录之间创建了一些边,我想使用orientjs
驱动程序执行以下命令:
更新
我想使用这样的东西:
将来我会将这段代码放在一个带有一些参数的函数中
orientdb - Orientdb 事务 - 无法锁定记录
尝试使用 orientdb 和 orientjs 完成交易时收到错误消息。这是错误:
这是我的节点代码:
我已经能够完成其他交易(不是上面的代码)并且存在#12:19。
我们在单个 linux 实例上运行 ./dserver。
有任何想法吗?
javascript - 对 server.exists() 的第二次调用失败,出现“服务器用户未通过身份验证”错误
我们有以下场景:
- 称呼
server.exists()
- 选择用户顶点
- 称呼
server.exists()
结果是第三步失败。
更多细节和简化的用例:
server.exists()
我在第二次调用时收到以下错误:
这不是实际代码,它已减少但突出显示了错误。真正的代码分布在 API 中的三个文件中。
我已经在 Mac 和 Ubuntu 上的 OrientDB 2.1.3 和 2.1.5 上对此进行了测试。
欢迎任何关于为什么会发生这种情况的想法。
谢谢。