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 также отсутствует рид. кто-нибудь сказать мне, что здесь происходит? Это не происходит все время. Я хотел бы знать, в каком сценарии ребро будет заменено этим типом документа.

0 ответов

Другие вопросы по тегам