我从Drive表迁移到第二代MySQL Google Cloud SQL数据模型 . 我能够在AppMaker的下面的Question表中插入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作为单个标识列,结果相同 . )
感谢您的任何提示或指示 .
2 回答
您的表中有两个主键字段,根据App Maker Cloud SQL文档存在问题:https://developers.google.com/appmaker/models/cloudsql
这可能导致视图无法正确显示每一行并正确设置_key .
我能够通过在AppMaker中创建表而不是使用直接在Cloud Shell中创建的表来实现此功能 . 不确定现有的表是否不受支持,或者AppMaker中是否存在错误,但由于它正在运行,我正在关闭它 .