我想将 Apache Cassandra 连接到 apollo graphql 服务器。节点中是否有任何可用于 cassandra 的 ORM 库,就像用于关系数据库的 Sequelize 一样。谁能帮帮我
问问题
1083 次
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 回答