ドライブ テーブルから第 2 世代の 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 がレコードに正しく設定されていないことに気付きました。
(編集:主キーとして2つの列を持つことが問題だと思っていましたが、PKを単一のID列にしようとしましたが、同じ結果でした。)
ヒントやポインタをありがとう。