コレクションを調べて座標情報を返していますが、空のレコードにヒットすると、次のエラーがスローされます。
a=get_coords(doc['coordinates']['coordinates'])
print a
これは関数 get_coords です。
def get_coords(doc):
if doc == None:
pass
else:
longs, lat = doc
return lat, longs
エラー:
TypeError: 'NoneType' object has no attribute '__getitem__'
これによりクエリが停止し、それ以上のレコードは返されません。
これが起こらないようにするにはどうすればよいですか。つまり、このエラー メッセージで停止するのではなく、他のレコードの検索を続行したいということです。
ありがとう
両方とも助けてくれた両方の答えに感謝します。私はそれをやり遂げることができました:
if doc['coordinates']==None:
pass
else:
b=get_coords(doc['coordinates']['coordinates'])
print b
コレクションに実際にドキュメントがあることを最初に確認した後、これを行います。コレクション内の既存の座標をすべて出力するようになりました。
ありがとう