【问题标题】:query.values fails with Elixir使用 Elixir,query.values 失败
【发布时间】:2010-12-05 17:30:43
【问题描述】:

我的 Elixir 声明层有问题;我想为我的模型的每个实例检索特定列的数据,如下所示:

File.query.values("column")

问题是,它仅适用于过滤查询,示例的简单查询失败并出现此错误:

Could not locate a bind configured on SQL expression or this Session

这种看起来像 Elixir 中的错误,但我找不到解决方法,也许我完全忽略了它应该工作的方式。

【问题讨论】:

    标签: python sqlalchemy python-elixir


    【解决方案1】:

    使用表格

    File.query.values(Table.column)
    

    它应该可以工作。它返回一个生成器,因此用 list() 包装以获得一个序列。请参阅此示例交互式输出:

    >>> User.query.values('display_name')
    Traceback (most recent call last):
      File "<console>", line 1, in ?
    [snip traceback]
    UnboundExecutionError: Could not locate a bind [ ... ] or this Session
    >>> User.query.values(User.display_name).next()
    (u'Vinay Sajip',)
    

    顺便说一句,这并不是 Elixir 的问题——从 Elixir 实体的查询属性返回的查询是标准的 SQLAlchemy 查询对象。注意 Query.values() 的 SQLAlchemy 文档:

    返回一个产生结果的迭代器 对应于给定列表的元组 列数

    【讨论】:

      猜你喜欢
      • 2017-12-13
      • 2020-06-21
      • 2018-04-21
      • 1970-01-01
      • 2016-03-17
      • 2015-03-21
      • 1970-01-01
      • 2017-02-16
      • 2016-09-16
      相关资源
      最近更新 更多