我目前正在使用 Flask、Flask-SQLAchlemy 和 Flask-Restless 为 AngularJS 后端应用程序提供端点。感谢另一个用户,我已经在表之间建立了必要的多对多关系。
我有一个新问题,即我必须count
在连接表中设置列。此外,我还必须增加count
1。我一直在查看Flask Restless Docs以找到解决方案,但我没有看到任何关于访问联结表列的参考。我也尝试过访问它但include columns
没有成功。这是我参与的表格:
surveyOptions = db.Table('survey_options',
db.Column('survey_id', db.Integer, db.ForeignKey('survey.id')),
db.Column('option_id', db.Integer, db.ForeignKey('option.id')),
db.Column('count', db.Integer) # increment this value
)
class Survey(db.Model):
id = db.Column(db.Integer, primary_key=True)
category = db.Column(db.String(50))
question = db.Column(db.Text)
startDate = db.Column(db.DateTime)
endDate = db.Column(db.DateTime)
options = db.relationship('Option', secondary=surveyOptions,
backref=db.backref('surveys', lazy='dynamic'), lazy='dynamic')
class Option(db.Model):
id = db.Column(db.Integer, primary_key=True)
text = db.Column(db.Text)
任何有关如何增加surveyOptions.count
列的指导将不胜感激。如果您需要,我非常愿意提供更多代码示例。
编辑
count
每次用户选择其中一个选项时都会增加,以跟踪有多少人喜欢每个选项