Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
小精灵javascript事务_Javascript_Node.js_Gremlin - Fatal编程技术网

小精灵javascript事务

小精灵javascript事务,javascript,node.js,gremlin,Javascript,Node.js,Gremlin,在nodejs中使用gremlin查询orientdb可以正常工作,但随着更新,我真的需要事务 我找不到如何在gremlinforjavascript中使用它们——它们是实现的吗 我希望它们能够得到实施或记录,但事实并非如此。在我使用我想要避免的提交脚本之前,任何人都肯定知道 或者,是否有关于如何提交基于字节码的请求的文档或指南?除了“提交脚本”小节中的文档之外,其余所有文档都涉及基于字节码的提交: http://tinkerpop.apache.org/docs/current/referen

在nodejs中使用gremlin查询orientdb可以正常工作,但随着更新,我真的需要事务

我找不到如何在gremlinforjavascript中使用它们——它们是实现的吗

我希望它们能够得到实施或记录,但事实并非如此。在我使用我想要避免的提交脚本之前,任何人都肯定知道

或者,是否有关于如何提交基于字节码的请求的文档或指南?

除了“提交脚本”小节中的文档之外,其余所有文档都涉及基于字节码的提交:

http://tinkerpop.apache.org/docs/current/reference/#gremlin-javascript

基于字节码的请求在服务器上进行事务管理,其中一个请求就是一个事务,这意味着在成功时提交或在失败时回滚。回滚的语义由底层的图形数据库决定,该数据库确定是否将所有变化的状态返回到请求之前的状态。没有办法用基于字节码的请求将事务扩展到单个请求之外

处理扩展到多个请求的事务的唯一方法是使用会话的基于脚本的提交。我认为它甚至没有记录如何使用会话(在外部),因为出于各种原因(代码可移植性,字节码是未来的趋势,脚本最终会被搁置,脚本有安全隐患,等等),它不是推荐的方法

我建议您重新考虑您的应用程序,这样您就不需要隐式地利用事务,而只需要允许服务器为您处理这些事情

截至3.5.0/3.4.11的最新版本,脚本和事务的指导已经更改。现在可以使用Java在3.5.0中执行此操作。此功能将扩展到其他编程语言,如javascript,以及3.5.x发行版。3.5.0还引入了一种处理脚本的更好、更安全的方法,因此TinkerPop在很大程度上改变了关于有一天会删除小精灵脚本的立场


虽然文档中可能还提到优先使用字节码请求,但您应该这样做,因为用Javascript编写Gremlin更容易(而不是将Gremlin编写为字符串),而不是因为担心脚本支持被删除。我们将来可能看到的脚本的唯一潜在限制可能是取消处理包含Gremlin以外代码的脚本的能力(即同时包含Gremlin和Groovy代码的脚本)。根据您使用的图形数据库的不同,您可能会发现您现在甚至无法使用此功能。

谢谢。最后,语句在一行中运行,以将子节点移动到新的父节点:等待.g.E(parent.existingEdgeDbId).as('E').inV().as('a').V(parent.requestedParentDbId).addE(parent.edgeLabel).to(uuuu.select('a')).select('E').drop().next();有点啰嗦,但我使用了.iterate()作为最后一个操作符,这导致了一个服务器错误:null[null]错误,这没有帮助。顺便说一句:字节码我想知道我是否可以直接构造字节码,但再进一步看就没有意义了。感谢您的重播和宝贵时间:)