Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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
Node.js 阿波罗graphql中的卡桑德拉支持_Node.js_Cassandra_Apollo Server - Fatal编程技术网

Node.js 阿波罗graphql中的卡桑德拉支持

Node.js 阿波罗graphql中的卡桑德拉支持,node.js,cassandra,apollo-server,Node.js,Cassandra,Apollo Server,我想将ApacheCassandra连接到apollo graphql服务器。节点中是否有可用于cassandra的ORM库,就像Sequelize用于关系数据库一样。 谁能帮我一下吗?也许这会有帮助: 根据页面描述:Express Cassandra是一款Cassandra ORM/ODM/OGM for NodeJS,支持Elassandra和JanusGraph。这可能有助于: 根据页面描述:Express Cassandra是一个Cassandra ORM/ODM/OGM for N

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

也许这会有帮助:

根据页面描述:Express Cassandra是一款Cassandra ORM/ODM/OGM for NodeJS,支持Elassandra和JanusGraph。

这可能有助于:


根据页面描述:Express Cassandra是一个Cassandra ORM/ODM/OGM for NodeJS,支持Elassandra和JanusGraph。

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

GitHub回购:

小例子: 假设您有一个名为
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
      }
    }
}

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

GitHub回购:

小例子: 假设您有一个名为
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
      }
    }
}