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