【问题标题】:How to determine if the field is an empty list in MongoEngine?MongoEngine中如何判断字段是否为空列表?
【发布时间】:2018-09-20 15:42:50
【问题描述】:

我在 MongoDB 表中有一个这样的字段:“answers”:[]

如果我想知道它是一个空列表,我该如何做条件分支?

我正在使用 Python 2.7 和 MongoEngine 0.15.0。

这就是我想要做的: if object_name.answer is None:

正确吗?请指出我是否在正确的轨道上。

【问题讨论】:

    标签: mongodb mongoengine


    【解决方案1】:

    Mongoengine 使用BaseList 作为列表字段,所以在这种情况下if object_name.answer is None 不会是True

    有两种方法可以检查它是否为空:

    # first
    if object_name.answer == []:
        print('Its empty')
    
    # second
    if len(object_name.answer) == 0:
        print('Its empty')
    

    【讨论】:

    • 非常感谢!如果该字段是 EmbeddedDocumentListField 格式的,怎么办?还是 BaseList?
    • 你能帮我投票这个问题吗?真的很感激!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 2017-08-30
    • 1970-01-01
    相关资源
    最近更新 更多