我正在为我最新的 Web 应用程序使用 Flask/Mongoengine-MongoDB。
我对 Pymongo 很熟悉,但我对像 Mongoengine 这样的对象文档映射器不熟悉。
我已经建立了一个数据库和集合,我基本上只是想查询它并返回相应的对象。这是我的models.py ...
from app import db
# ----------------------------------------
# Taking steps towards a working backend.
# ----------------------------------------
class Property(db.Document):
# Document variables.
total_annual_rates = db.IntField()
land_value = db.IntField()
land_area = db.IntField()
assessment_number = db.StringField(max_length=255, required=True)
address = db.StringField(max_length=255, required=True)
current_capital_value = db.IntField
valuation_as_at_date = db.StringField(max_length=255, required=True)
legal_description = db.StringField(max_length=255, required=True)
capital_value = db.IntField()
annual_value = db.StringField(max_length=255, required=True)
certificate_of_title_number = db.StringField(max_length=255, required=True)
def __repr__(self):
return address
def get_property_from_db(self, query_string):
if not query_string:
raise ValueError()
# Ultra-simple search for the moment.
properties_found = Property.objects(address=query_string)
return properties_found[0]
我得到的错误如下:IndexError: no such item for Cursor instance
这是完全有道理的,因为该对象没有指向任何集合。尽管浏览了一段时间的文档,但我仍然不知道如何做到这一点。
你们中的任何人都知道如何将我的Property
课程适当地链接到我已经存在的数据库和集合吗?