代码之家  ›  专栏  ›  技术社区  ›  Nir

仅获取字段值,而不是使用TinyDB的文档

  •  0
  • Nir  · 技术社区  · 6 年前

    下面的代码返回了包含该字段的文档列表 text

    db = TinyDB('/stream.json')
    Tweet = Query()
    db.search(Tweet.text.exists())
    

    相反,我只想得到 文本 文本

    0 回复  |  直到 6 年前
        1
  •  1
  •   Dinko Pehar    6 年前

    不幸地 TinyDB projection 参数

    您始终可以使用列表理解来自己过滤它:

    from tinydb import TinyDB, Query
    
    db = TinyDB('/stream.json')
    
    Tweet = Query()
    
    texts = [tweet.get('text') for tweet in db.search(Tweet.text.exists())]
    print(texts)  # List of all text field values.