我正在尝试使用 python 客户端在 OrientDB 的顶点中插入一条记录。代码如下
print(recommendationCluster['recommendation'])
for recommendation in recommendationCluster['recommendation']:
item = menuitems.loadMenuItemWithId(str(recommendation),orientclient)
items.append(item._rid)
print("Creating cluster of ", items)
cluster['recommendeditems'] = items
dbData = {}
dbData['@RecommendationCluster']=cluster
print("Storing recommendation cluster ", dbData)
newCluster = orientclient.record_create(-1, dbData)
在控制台中我看到了消息
Storing recommendation cluster {'@RecommendationCluster': {'recommendeditems': ['#126:2', '#124:8']}}
这表明它已获得正确项目的链接并正在执行插入。
但是 record_create 失败,我在 OrientDB 服务器控制台中得到以下异常
com.orientechnologies.orient.core.exception.ODatabaseException: Impossible to serialize invalid link #-1:-1
如果有人能指出我在这里做错了什么,将不胜感激。