问题标签 [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.

0 投票
2 回答
243 浏览

orientdb - OrientDB:如何在 NodeJS 的树结构模型中获取所有文档及其子项(具有所有属性)

我有一个带有一个属性名称的简单文档。每个段可以有0..N个类型为 Segment 的孩子,他们的孩子也可以有 0..N 个孩子,所以基本的树结构。是从子段到父段创建的。

我需要的是在一个命令中获取 NodeJS 根段及其所有子孙等,所以我可以检索如下内容:

0 投票
1 回答
195 浏览

node.js - OrientJS:将二进制数据与“正常”属性一起存储

我想使用 OrientDB 作为 .csv 文件的数据库,并使用 OrientJS 将它们以原始形式存储在记录的二进制字段中。此外,我想将名称和描述存储为字符串。我研究了文档,并能够通过以下方式存储原始二进制记录

但是,我发现无法存储具有“二进制”类型字段的记录。我尝试了几种方法,所有方法似乎都不起作用。例如:

如果“字段”未声明为“二进制”,则默认情况下将其设置为“嵌入”类型,并且 .csv 为“存储”。如果“字段”被声明为“二进制”,则会引发错误:

当我尝试了许多其他方法时,我一无所知。我是不是误会了什么?非常感谢您的帮助!

0 投票
1 回答
155 浏览

javascript - 如何在 OrientDB 中使用 Create vertex 创建边

我正在尝试在 Purchases 类中创建一个顶点以及它到 Users 类顶点的链接。以下示例可以帮助您理解我想要实现的目标。

上面的命令产生这个错误

请帮助我,或者如果您能提出其他更好的技术,我将非常感激。

0 投票
1 回答
76 浏览

orientdb - 如何使用默认集群设置在 OrientJS 中创建抽象类?

例如,当我使用 OrientJS Class API 创建一个类时db.class.create('Story', 'E');,它会根据服务器端的 CPU 核心数自动创建多个集群。这是期望的行为。

但是当创建一个抽象类时,它必须向cluster参数传递一些东西。如果null使用,即db.class.create('Category', 'V', null, true);在集群中创建一个类[-1]。我四处搜索,但没有找到关于集群-1的任何声明。它看起来像一个特殊的集群,因为几个类可以同时拥有[-1]

如何创建一个抽象类但仍将其分发到多个集群?

0 投票
1 回答
1428 浏览

node.js - npm install orientjs 致命错误。node_version.h 在哪里?

我想在下面的环境中使用 orientjs。

  • Windows 10 专业版 64 位
  • 节点 v6.9.2
  • 节点gyp v3.4.0
  • orientjs 2.2.4

1)安装“windows-build-tools”

...好的...

2)安装“orientjs”

但是,我遇到了致命错误。node_version.h 在哪里?帮我。

0 投票
1 回答
101 浏览

javascript - 使用 OrientJS 使用链接列表创建记录时出错

我正在尝试使用 NodeJS 服务器上的 OrientJS 框架将对象保存到数据库中。该对象包含一些本机参数以及应该指向另一个类的记录的 RID 数组。看到这个:

在 OrientDB 类中,“参数”字段被定义为 LINKLIST。但是,当我尝试为此对象创建新记录时:

我得到了例外:

那么不知何故,集群后面的 ID 没有通过?我做错了什么,还是这是一个错误?我还能做什么?

非常感谢你的帮助!

0 投票
1 回答
69 浏览

orientdb - OrientDB - 如何在 BATCH OrientJS 脚本中使用 fetchPlan

我想在 BATCH 脚本中获取链接的实体,但它只返回 RecordIds。

使用OrientDB Server v2.2.17

0 投票
0 回答
61 浏览

node.js - OrientDB 边缘不显示摆脱

我正在创建顶点并将顶点与边连接起来。

例如,我在95:0类中创建book了一个顶点(有时这些边和顶点是使用 OrientJS 手册中提到的事务构建器更新的:= 事务手册 - orientjs50:0userownedByUseruser

如果我在课堂上查询上述内容,user理想情况下我应该得到以下响应:

哪里是 book( ) 和 user ( )"in_ownedByUser": [ "#277:28" ],之间的边缘的边缘。95:050:0

但有时查询返回如下:

请注意,密钥in_ownedByUser直接具有文档而不是边缘消除。里面的这个文件in_ownedByUser也漏掉了。有人告诉我这里发生了什么吗?这不会一直发生。我想知道在什么情况下 edge rid 会被这个文件 tppe 的价值所取代。

0 投票
1 回答
39 浏览

node.js - 查询两个顶点 ID 之间的边 ID

我有这个User顶点和friends边。我知道有两个用户是朋友,其中一个想取消另一个朋友。我应该如何删除给定顶点之间的边?

到目前为止,同时运行 DELETE EDGE FROM :player1 TO :player2 WHERE @class = "friends" DELETE EDGE FROM :player2 TO :player1 WHERE @class = "friends"使用适当的参数 ofc。)以确保它被删除对我来说效果很好,但这感觉不够优雅

0 投票
1 回答
110 浏览

javascript - OrienDb.RequestError:发现未知会话 x

我正在使用 OrientJs 通过 node.js 与 OrientDB 进行通信。在检查他是否存在之后,我已经实现了一个 API 来将一个新用户插入到数据库中。

wherefetcher.userExists(db, username, password)是一个函数,如果用户确实存在则返回 true,否则返回 false。从 Postman 调用 thi api 时,我收到以下错误消息:

消息是Found unknown session 13,但每次我调用该服务时,它都会将数字增加 2。

如果我将if(!exists){}语句中的代码放在它的then块之外fetcher.userExists(db, username, password).then(function (exists) {..可以正常工作,但是这样做我可以检查用户是否存在。我可以弄清楚是什么问题。有人能帮我吗?谢谢。

注意:我正在使用 OrientDB Community 2.2.24