MongoEngine如何判断字段是否为空列表?

How to determine if the field is an empty list in MongoEngine?

我在 MongoDB table 中有一个这样的字段:"answers":[]

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

我正在使用 Python 2.7 和 MongoEngine 0.15.0。

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

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

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')