【发布时间】:2018-09-20 15:42:50
【问题描述】:
我在 MongoDB 表中有一个这样的字段:“answers”:[]
如果我想知道它是一个空列表,我该如何做条件分支?
我正在使用 Python 2.7 和 MongoEngine 0.15.0。
这就是我想要做的:
if object_name.answer is None:
正确吗?请指出我是否在正确的轨道上。
【问题讨论】:
标签: mongodb mongoengine
我在 MongoDB 表中有一个这样的字段:“answers”:[]
如果我想知道它是一个空列表,我该如何做条件分支?
我正在使用 Python 2.7 和 MongoEngine 0.15.0。
这就是我想要做的:
if object_name.answer is None:
正确吗?请指出我是否在正确的轨道上。
【问题讨论】:
标签: mongodb mongoengine
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')
【讨论】: