2015-05-28 2 views
0

У меня есть 2 'V' классы в моей базе данных: «Пользователь» и «Кино» и 2 'E' классы, которые: «Друг» и «isGoing». Край моего «друга» является легким и работает нормально, но всякий раз, когда я пытаюсь выбрать что-либо, используя свойство внутри «isGoing» (дата дате), выбор возвращается пустым.OrientDB - Edge Property in Expand

Примеры:

SELECT expand(both('Friend').outE('isGoing').inV()) FROM #12:0 

Это возвращает все "кино", что мои друзья собираются. Используя тот же запрос, но добавить свойство:

SELECT expand(both('Friend').outE('isGoing')[date = '2015-05-29 00:00:00'].inV()) FROM #12:0 

Это возвращает мне 0 результатов. Дата, которую я использовал, - это то же самое, что было возвращено при первом выборе, поэтому я не думаю, что это неправильная ошибка.

Есть что-то, что мне не хватает? Моя DB версия 2.0.6

+0

быть уверены, попробовать это выбрать из isGoing где дата = «2015-05-29 00:00:00» увидеть, соответствует ли это что-то – wolf4ood

+0

Пробовал это выбрать из isGoing где дата = «2015-05-29 00: 00:00 ' , и он вернул Edge, но не Cinema, я хотел – Caio

+0

Можете ли вы попробовать '. [Field = value]' в более простом запросе. Может быть 2.0.6 не поддерживает такую ​​фильтрацию. Как насчет этого: 'SELECT expand (оба ('Friend'). OutE ('isGoing') [date = '2015-05-29 00:00:00']) FROM # 12: 0'. – pembeci

ответ

0

Это может быть что-то о формате Datetime и OrientDB, но я просто нужно день, изменяя поле для целого работал и запрос

SELECT expand(both('Friend').outE('isGoing')[Day = 29].inV()) FROM #12:0 

работал, как ожидалось