问题标签 [pyorient]

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 回答
163 浏览

orientdb - Pyorient:在 OrientDB 中创建一条边而不使用原始查询

我试过了

但我得到 AttributeError: 'OrientRecord' 对象没有属性 '_id'

因为 orientRecord 里面没有 _id。我究竟做错了什么?我怎样才能使用这个功能?

这是我的班级结构

0 投票
1 回答
155 浏览

orientdb - pyorient : 如何使用 record_create 创建顶点

我尝试了以下方法来创建 Person 节点。但它不起作用。

我究竟做错了什么?

0 投票
1 回答
160 浏览

django - pyorient + Django:我应该如何正确创建模型以便序列化程序可以访问它们?

设置.py

模型/用户.py

序列化器/register_serializer.py

我得到以下异常

0 投票
1 回答
100 浏览

django - Django + PyOrient:EC2 中的 db_create socket.timeout 异常

我正在使用orientDB社区版本2.2.35pyorient 1.5.5.

启动服务器后,这在本地运行得很好。

但是当我在机器上运行相同的代码时ec2,它会抛出socket.timeout exception.

我最初认为这可能是一个CORS问题,但事实并非如此。还有什么问题?

0 投票
0 回答
267 浏览

python - 如何使用 Django 设置 OrientDB PyOrient OGM?

我在将 Django 与 Orientdb PyOrient OGM 连接时遇到了困难。

我在 Django 的 settings.py 文件中设置了以下连接字符串和初始化方法。

但我无法通过我的 models.py 文件连接到数据库

关于如何连接这两种技术的任何建议?

0 投票
0 回答
70 浏览

python - PyOrient SQL 查询内存错误

我必须从 OrientDB 阅读。为了测试一切正常,我尝试使用SELECT语句从数据库中读取。像这样:

连接工作正常,print str(client.db_size())线路也很好。

client.query("SELECT * FROM L1_Req",1)它返回以下错误消息:

我还尝试了一些其他 SQL 语句,例如:

我不明白为什么会这样。你们能帮帮我吗?

0 投票
2 回答
73 浏览

orientdb - 从已知顶点获取连接的顶点细节和边细节

我在 pyorient ogm 中创建了类

如何向演员和制片人返回特定电影的所有详细信息。我应该调用多个查询来获取电影、演员和制片人的详细信息吗?

Select * from Movie where title='Test'

select expand(ine()).in() from Movie where title = 'Test'

它不会像外键一样工作吗?

0 投票
2 回答
234 浏览

django - 在 django rest 框架中使用 orientdb OGM 删除边的正确方法是什么?

我不知道如何使用 orientdb OGM 在 django rest 框架中创建删除边的方法。

我正在使用pyorient==1.5.5OrientDB 3.0.18版本。

我有两个顶点类:ousers, ocompany. 我也有两个关系(边缘)类:ofriends, oworksat. 例如:

要建立ofriends关系,我需要两个ousers. 为了建立oworksat关系,我需要一个ouser和一个ocompany。每个关系都有自己的集群 ID。

我知道我可以访问这些功能:

['PROPERTY_TYPES'、'_GROOVY_GET_DB'、'_GROOVY_NULL_LISTENER'、'_GROOVY_TRY'、' class '、' delattr '、' dict '、' dir '、' doc '、' eq '、' format '、' ge '、' getattribute ',' gt ',' hash ',' init ',' le ',' lt ',' module ',' ne ',' new ',' reduce ','reduce_ex ',' repr ',' setattr ',' sizeof ','str ',' subclasshook ',' weakref ','_last_cred','_last_db','_last_user','batch','both','bothE','build_mapping','clear_registry','client','coerce_class_names' ,'coerce_class_names_to_quoted','compute_all_properties','config','create_all','create_class','create_edge','create_edge_command','create_function','create_props_mapping','create_vertex','create_vertex_command','delete_vertex''删除顶点命令','drop','drop_all','drop_class','edge_from_record','edges_from_records','element_from_link','element_from_record','elements_from_links','elements_from_records','export','get_edge','get_element',' get_vertex','gremlin','guard_reserved_words','inE','in_','include','init_broker_for_class','list_superclasses','ocompany''ofriends','open','ousers','out' ,“outE”,“oworksat”,“填充”,“property_from_schema”,“props_from_db”,“props_to_db”,“查询”,“注册表”,“save_element','scripts','server_version','strict','toposort_classes','valid_element_base','vertex_from_record','vertexes_from_records']

如果我做:

它工作得很好并删除了 #21:0ouser顶点行,它是ofriendsoworskat关系的一部分,因此,该命令也删除了包含该顶点的关系。显然,我不想删除整个顶点,只删除特定的边(不是类,只是关系行)。

我想知道是否存在像 delete_edge() 这样的命令,但是 dir(graph) 并没有告诉我任何相关的信息。

设置.py

模型.py

序列化程序.py

api.py

0 投票
1 回答
118 浏览

django - 将 orientdb @rid 作为参数传递给 django rest 框架中的 DELETE 请求的正确方法是什么?

我正在通过传递参数在 DRF API 中创建删除方法,但我不知道如何正确传递 orientdb @rid。

我在 orientdb 中有一个名为“worksat”的关系,在 OrientDB Studio 中,我可以看到结构名称如#:的@rid ,即:“#33:1”是 workat 关系记录的@rid。

在此处输入图像描述

所以我需要在我的 DRF URL api 关系中传递该字符串:

http://127.0.0.1:8000/api/oworksat/

但是像这样传递:

http://127.0.0.1:8000/api/oworksat/#33:1

我看到 GET 请求,消息如下(我希望看到 DELETE): Allow: GET, POST, HEAD, OPTIONS

如果传递一个简单的数字:

http://127.0.0.1:8000/api/oworksat/1

然后我看到 DELETE 请求(显然“1”不存在):

api.py:

网址.py:

有趣的是,通过从 swagger api 访问,在 DELETE 方法中,如果我传入请求“#33:1”的 ID,它会起作用,api 调用我的 destroy 方法并在 kwargs: 中接收kwargs = {'pk': '#33:1'}

在此处输入图像描述

我怎样才能从 DRF api 达到这种行为?

编辑: 这是我实现销毁方法的临时解决方案,但显然这只适用于 Swagger UI,通过在请求中传递 @rid。

0 投票
1 回答
94 浏览

orientdb - 连接orient DB分布式服务器

如何连接到 orientdb 中的分布式设置。我有 3 个服务器集群设置和运行。它们正在通信,来自另一个的数据可用。但是如何在我的程序中将它们作为一个集群连接到它们?在 mongo 中有连接 URI:

mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[database][?options]]

orientdb 有类似的东西吗?目前,我只连接一个并插入我的数据,但是当该服务器由于某种原因停止时程序停止。我可以自动让程序连接到其他服务器之一并继续吗?在这种情况下,所有 3 个都是主服务器,没有复制服务器。