0

我想将 Apache Cassandra 连接到 apollo graphql 服务器。节点中是否有任何可用于 cassandra 的 ORM 库,就像用于关系数据库的 Sequelize 一样。谁能帮帮我

4

2 回答 2

2

也许这会有所帮助:

http://express-cassandra.readthedocs.io/en/stable/

从页面的描述来看:Express-Cassandra 是用于 NodeJS 的 Cassandra ORM/ODM/OGM,具有 Elassandra 和 JanusGraph 支持。

于 2018-02-22T18:43:10.587 回答
1

Cassandra 有一个自动生成的 GraphQL API,您可以将其作为服务运行,以通过 GraphQL 公开您的 CQL 表。

GitHub 仓库:https ://github.com/datastax/cassandra-data-apis

小例子:假设您有一张名为books

CREATE TABLE library.books (
    title text PRIMARY KEY,
    author text
);

它将自动生成这些 API

schema {
  query: Query
  mutation: Mutation
}

type Query {
  books(value: BooksInput, orderBy: [BooksOrder], options: QueryOptions): BooksResult
  booksFilter(filter: BooksFilterInput!, orderBy: [BooksOrder], options: QueryOptions): BooksResult
}

type Mutation {
  insertBooks(value: BooksInput!, ifNotExists: Boolean, options: UpdateOptions): BooksMutationResult
  updateBooks(value: BooksInput!, ifExists: Boolean, ifCondition: BooksFilterInput, options: UpdateOptions): BooksMutationResult
  deleteBooks(value: BooksInput!, ifExists: Boolean, ifCondition: BooksFilterInput, options: UpdateOptions): BooksMutationResult
}

你可以用

mutation {
  catch22: insertBooks(value: {title:"Catch-22", author:"Joseph Heller"}) {
    value {
      title
    }
  }
}

query {
    books (value: {title:"Catch-22"}) {
      values {
        title
        author
      }
    }
}
于 2020-04-30T17:54:46.957 回答