我从 Drive 表迁移到第二代 MySQL Google Cloud SQL 数据模型。我能够在 AppMaker 的以下问题表中插入 19 行:
+-------------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------------+--------------+------+-----+---------+-------+
| SurveyType | varchar(64) | NO | PRI | NULL | |
| QuestionNumber | int(11) | NO | PRI | NULL | |
| QuestionType | varchar(64) | NO | | NULL | |
| Question | varchar(512) | NO | | NULL | |
| SecondaryQuestion | varchar(512) | YES | | NULL | |
+-------------------+--------------+------+-----+---------+-------+
我从命令行查询数据并知道它是好的。但是,当我像这样在 AppMaker 中查询数据时:
var newQuery = app.models.Question.newQuery();
newQuery.filters.SurveyType._equals = surveyType;
newQuery.sorting.QuestionNumber._ascending();
var allRecs = newQuery.run();
我得到 19 行具有相同数据(第一行)而不是 19 行不同的行。知道有什么问题吗?此外(并且可能相关)我在 AppMaker 中的列表行没有显示任何数据。我确实注意到记录中的 _key 设置不正确。
(编辑:我认为可能有两列作为主键是问题所在,但我尝试让 PK 成为单个标识列,结果相同。)
感谢您提供任何提示或指示。