OrientDB Края не показывают рид
Я создаю вершины и соединяю вершины с ребрами.
Например, я делаю вершину (95:0
) в классе book
и подключить эту вершину к определенному "пользователю" (50:0
) в классе user
через ребро под названием ownedByUser
идти в user
учебный класс. Иногда эти ребра и вершины обновляются с помощью построителя транзакций, упомянутого в руководстве OrientJS:= руководство по транзакциям - orientjs
Если я запрашиваю выше в user
класс, я в идеале должен получить следующий ответ:
{
"@type": "d",
"@rid": "#50:0",
"@version": 76,
"@class": "User",
"in_ownedByUser": [
"#277:28"
],
"createdDate": "2017-03-21 10:55:20",
"isPicAvailable": false,
"email": "xyz@xyz.com",
"organization": "SOME_ORG",
"uname": "cool_user",
"confirm_password": "welcome",
"tnc": true,
"id": "50:0",
"activeFlag": true,
"@fieldTypes": "in_ownedByUser=g,createdDate=t"
}
где "in_ownedByUser": [
"#277:28"
],
это край избавления от края между книгой (95:0
) и пользователь (50:0
).
Но иногда запрос возвращается как показано ниже:
{
"@type": "d",
"@rid": "#50:0",
"@version": 31,
"@class": "User",
"createdDate": "2017-04-05 12:35:24",
"isPicAvailable": true,
"activeFlag": true,
"email": "xyz@xyz.com",
"organization": "SOME+ORG",
"uname": "cool_user",
"confirm_password": "welcome",
"tnc": true,
"in_ownedByUser": [
{
"@type": "d",
"@version": 0,
"@class": "ownedByUser",
"out": "#94:58",
"in": "#48:23",
"@fieldTypes": "out=x,in=x"
}
],
"id": "50:0",
"@fieldTypes": "in_ownedByUser=g,createdDate=t"
}
Обратите внимание, что ключ in_ownedByUser
имеет документ напрямую, а не край избавлен. Этот документ внутри in_ownedByUser
также отсутствует рид. кто-нибудь сказать мне, что здесь происходит? Это не происходит все время. Я хотел бы знать, в каком сценарии ребро будет заменено этим типом документа.