В 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 будет пройден

Итак, ставь всегда " или же ' вокруг класса / метки края, чтобы пройти.

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