cqlalchemy db对象没有“query”属性

hxzsmxv2  于 2021-06-15  发布在  Cassandra
关注(0)|答案(1)|浏览(334)

我想和Cassandra写一个 flask 应用程序。我正在使用flask cqlalchemy库来完成这个任务,orm支持的基本查询似乎不起作用。
我的代码如下所示:

class Person(db.Model):
    id = db.columns.UUID(primary_key=True)
    first_name  = db.columns.Text()
    last_name = db.columns.Text()

当我打开终端并转到python时,我用

person1 = Person(first_name='ABC', last_name='WYZ')

它会通过,但当我查询个人数据库时:

Person.query.limit(1).all()

我得到一个错误,说:

AttributeError: type object 'Person' has no attribute 'query'

在cqlalchemy计划中还有什么需要补充的吗?

carvr3hs

carvr3hs1#

据我所知,你试图使用 Flask-CQLAlchemy 作为 Flask-SQLAlchemy . 但这是不同的图书馆。
要查找具有限制的对象,请执行以下操作:

for p in Person.objects().limit(100):
    print(p)

按字段查找:

print(Person.get(uid='uid_here'))

你可以在这里找到其他有用的方法
希望这有帮助。

相关问题