В orientdb какая разница между in('edge_type') и in(edge_type)
Попытка выполнить этот запрос в мертвой базе данных Grateful, предоставленной в orientdb, дает 146 записей:select expand(in('sung_by')) from V where name = 'Garcia'
Но когда мы попробуем аналогичную версию запроса ниже: select expand(in(sung_by)) from V where name = 'Garcia'
, 150 записей возвращены
Это ошибка?? Просто попробуйте orientdb с прошлой недели, следуя инструкциям с этого сайта, и это была вторая найденная проблема.
1 ответ
Используя select expand(in(sung_by))
, значение поля sung_by
разрешается при выполнении запроса, но нет поля с именем sung_by
так что это ноль.
По этой причине это похоже на выполнение select expand(in())
в таком случае. Используя 'sung_by'
вместо этого только края с меткой sung_by
будет пройден
Итак, ставь всегда "
или же '
вокруг класса / метки края, чтобы пройти.