问题标签 [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.
orientdb - OrientDB:如何在 NodeJS 的树结构模型中获取所有文档及其子项(具有所有属性)
我有一个带有一个属性名称的简单文档段。每个段可以有0..N个类型为 Segment 的孩子,他们的孩子也可以有 0..N 个孩子,所以基本的树结构。边是从子段到父段创建的。
我需要的是在一个命令中获取 NodeJS 根段及其所有子孙等,所以我可以检索如下内容:
node.js - OrientJS:将二进制数据与“正常”属性一起存储
我想使用 OrientDB 作为 .csv 文件的数据库,并使用 OrientJS 将它们以原始形式存储在记录的二进制字段中。此外,我想将名称和描述存储为字符串。我研究了文档,并能够通过以下方式存储原始二进制记录
但是,我发现无法存储具有“二进制”类型字段的记录。我尝试了几种方法,所有方法似乎都不起作用。例如:
如果“字段”未声明为“二进制”,则默认情况下将其设置为“嵌入”类型,并且 .csv 为“存储”。如果“字段”被声明为“二进制”,则会引发错误:
当我尝试了许多其他方法时,我一无所知。我是不是误会了什么?非常感谢您的帮助!
javascript - 如何在 OrientDB 中使用 Create vertex 创建边
我正在尝试在 Purchases 类中创建一个顶点以及它到 Users 类顶点的链接。以下示例可以帮助您理解我想要实现的目标。
上面的命令产生这个错误
请帮助我,或者如果您能提出其他更好的技术,我将非常感激。
orientdb - 如何使用默认集群设置在 OrientJS 中创建抽象类?
例如,当我使用 OrientJS Class API 创建一个类时db.class.create('Story', 'E');
,它会根据服务器端的 CPU 核心数自动创建多个集群。这是期望的行为。
但是当创建一个抽象类时,它必须向cluster
参数传递一些东西。如果null
使用,即db.class.create('Category', 'V', null, true);
在集群中创建一个类[-1]
。我四处搜索,但没有找到关于集群-1的任何声明。它看起来像一个特殊的集群,因为几个类可以同时拥有[-1]
。
如何创建一个抽象类但仍将其分发到多个集群?
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 在哪里?帮我。
javascript - 使用 OrientJS 使用链接列表创建记录时出错
我正在尝试使用 NodeJS 服务器上的 OrientJS 框架将对象保存到数据库中。该对象包含一些本机参数以及应该指向另一个类的记录的 RID 数组。看到这个:
在 OrientDB 类中,“参数”字段被定义为 LINKLIST。但是,当我尝试为此对象创建新记录时:
我得到了例外:
那么不知何故,集群后面的 ID 没有通过?我做错了什么,还是这是一个错误?我还能做什么?
非常感谢你的帮助!
orientdb - OrientDB - 如何在 BATCH OrientJS 脚本中使用 fetchPlan
我想在 BATCH 脚本中获取链接的实体,但它只返回 RecordIds。
使用OrientDB Server v2.2.17
node.js - OrientDB 边缘不显示摆脱
我正在创建顶点并将顶点与边连接起来。
例如,我在95:0
类中创建book
了一个顶点(有时这些边和顶点是使用 OrientJS 手册中提到的事务构建器更新的:= 事务手册 - orientjs50:0
user
ownedByUser
user
如果我在课堂上查询上述内容,user
理想情况下我应该得到以下响应:
哪里是 book( ) 和 user ( )"in_ownedByUser": [
"#277:28"
],
之间的边缘的边缘。95:0
50:0
但有时查询返回如下:
请注意,密钥in_ownedByUser
直接具有文档而不是边缘消除。里面的这个文件in_ownedByUser
也漏掉了。有人告诉我这里发生了什么吗?这不会一直发生。我想知道在什么情况下 edge rid 会被这个文件 tppe 的价值所取代。
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。)以确保它被删除对我来说效果很好,但这感觉不够优雅。
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