Das*_*oob 3 python mongodb mongoengine
我一直对这个错误感到困惑。我正在使用 mongoengine 创建一个车辆数据库,如下所示。
class Vehicles(Document):
make: StringField()
model: StringField()
license: StringField()
year: IntField()
mileage: IntField()
deleted: BooleanField()
for j in range(2):
vehicle = Vehicles(
make="Honda",
model="Civic",
license="H54 " + str(i) + str(j),
year=2015,
mileage= 500 + (i * 500),
deleted=False
).save()
Run Code Online (Sandbox Code Playgroud)
当我尝试运行代码时,我得到了:
mongoengine.errors.FieldDoesNotExist:文档“Vehicles”中不存在字段“{'license', 'year', 'model', 'mileage', 'make', 'deleted'}”
我不明白为什么它会给我这个错误。我知道解决方案是更改Document为DynamicDocument,但我真的不明白为什么。有人可以向我解释这个错误吗???
您正在编写您的类,就好像它是一个数据类一样,但 Mongoengine 不支持类型提示,因此它无法正确解释这一点。事实上,MongoEngine 目前没有看到您的任何字段定义。
把你的“:”变成“=”应该没问题
class Vehicles(Document):
make = StringField() # instead of 'make : StringField()'
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3744 次 |
| 最近记录: |