Шаг drop()
фактически является побочным эффектом и шагом фильтра.Это побочный эффект в том, что он мутирует базы данных и побочный эффект, потому что он просто убивает все траверсеры в потоке.Если исключить исключение, можно с уверенностью предположить, что данные были удалены (если они существовали в первую очередь - но, возможно, это то, что вы хотите знать).
На примере современного игрушечного графа я думаю, что самый простой способ сделать это с шагом sideEffect()
, который фактически заставляет drop()
вести себя только как побочный эффект:
gremlin> g.V().has('person','name','marko').sideEffect(drop()).constant('gone')
==>gone
gremlin> g.V().has('person','name','marko').sideEffect(drop()).constant('gone')
gremlin>
но я не уверен, что CosmosDB поддерживает этот шаг.Я полагаю, что вы могли бы сделать это менее интуитивно понятным и читабельным, но, кажется, выполняет то же самое:
gremlin> g.V().has('person','name','marko').union(constant('gone'),drop())
==>gone
gremlin> g.V().has('person','name','marko').union(constant('gone'),drop())
gremlin>