0

ドライブ テーブルから第 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列にしようとしましたが、同じ結果でした。)

ヒントやポインタをありがとう。

4

2 に答える 2