Ruby on rails 带有rails的Neo4jrb--api:返回连接的节点

Ruby on rails 带有rails的Neo4jrb--api:返回连接的节点,ruby-on-rails,ruby-on-rails-5,neo4j.rb,Ruby On Rails,Ruby On Rails 5,Neo4j.rb,超级简单的设置: 使用--api创建了一个新的rails应用程序,并添加了生成器/框架 创建了一个带有名称属性的单一模型(人工制品),并且与其他人工制品(命名枯燥的。人工制品)有许多关系 创建了2个节点,并将它们连接起来(node1.artifacts=node2) 现在,当浏览到/artifacts时,返回的JSON只是2个节点 Rails如何返回这些关系 在这条路上;Rails如何返回自定义JSON布局,例如: [{“人工制品”:{“名称”:“节点1”,“id”:“E657172-8

超级简单的设置:

  • 使用
    --api
    创建了一个新的rails应用程序,并添加了生成器/框架
  • 创建了一个带有
    名称
    属性的单一模型(人工制品),并且
    与其他人工制品(命名枯燥的
    。人工制品
    )有许多关系
  • 创建了2个节点,并将它们连接起来(
    node1.artifacts=node2
现在,当浏览到
/artifacts
时,返回的JSON只是2个节点

  • Rails如何返回这些关系

  • 在这条路上;Rails如何返回自定义JSON布局,例如:

    [{“人工制品”:{“名称”:“节点1”,“id”:“E657172-889c-4dd9-abca-a522f28c970d”,人工制品:[“0643d8c5-fc67-431c-b015-7c5894439058”,“5e7ceb40-18da-474e-8fe0-22d3887943b4”}


这完全取决于序列化的方式。默认情况下,Rails只会序列化节点对象。您应该能够使用
include
选项,正如这里为
ActiveRecord
建议的那样:

我个人也喜欢序列化对象的标准。其中一个最大的优点是,您可以包含关联的对象,并且这些对象可以有效地侧向加载,这样您就不会在响应中包含重复的对象。我喜欢它的另一点是它是一个标准,而当我过去在应用程序中呈现JSON时,它通常是开发人员认为最好的

jsonapi参考资料
gem之所以受欢迎,是因为:

gem负责很多Rails集成,并为您创建控制器和路由,但与
ActiveNode
的集成存在一些问题。我成功地使用了
jsonapi序列化程序
gem,但它需要您自己做更多的事情:

您可以看看这个Rails示例:


谢谢您提供的信息;我能够返回连接的节点。jsonapi resources gem在未来的应用中看起来很有吸引力,但试图实现它却是一个急功近利的过程。仅仅为了遵循JSON:API标准就值得与Neo4jrb集成吗?不确定您的意思,但要澄清jsonapi gem不仅可以与
neo4j
gem一起使用,而且还可以与ActiveRecord一起使用(在
jsonapi资源的情况下,
是设计用来使用的)。真正的JSON:API与您的问题无关,它只是我喜欢使用的JSON标准;)我想说的是,;JSON:API看起来是一个很好的追求方向,但我很难实现gem(一次学习的内容太多),所以我的次要问题是:为了达到我想要的目的(返回连接节点的JSON:API响应),
jsonapi资源
gem是正确的学习方法吗?