2017-03-21 1 views
0

드라이브 테이블에서 2 세대 MySQL Google Cloud SQL 데이터 모델로 마이그레이션했습니다. 나는 AppMaker에 다음과 같은 질문 테이블에 19 행을 삽입 할 수 있었다 : AppMaker에서 Cloud SQL을 쿼리 할 때 중복 행 가져 오기

+-------------------+--------------+------+-----+---------+-------+ 
| 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는 하나의 ID 열, 같은 결과가 될 가지고 시도 생각했다.).

답변

0

Cloud Shell에서 직접 만든 테이블을 사용하는 대신 AppMaker에서 테이블을 만들어이 기능을 사용할 수있었습니다. 기존 테이블이 지원되지 않거나 AppMaker에 버그가있는 경우 잘 모르지만 작동 중이므로 닫을 예정입니다.

0

당신은 앱 메이커 클라우드 SQL 문서에 따라 문제가 테이블에 두 개의 기본 키 필드가 : https://developers.google.com/appmaker/models/cloudsql

단 하나의 기본 키 있는 테이블에 쓸 수 앱 메이커 field - 기존 Google Cloud SQL 테이블에 0 또는 개의 기본 키가있는 경우 여전히 App Maker에서 쿼리 할 수 ​​있지만 으로 쓸 수는 없습니다.

이는보기가 각 행을 올바르게 표시하고 _key를 올바르게 설정할 수 없기 때문일 수 있습니다.

+0

죄송합니다. 질문을 편집 할 때까지 답변을 볼 수 없었습니다. 나는 의심의 여지가 있지만 같은 결과를 하나의 열 PK로 얻습니다. 또한, (이상하게도) PK로 두 컬럼을 사용하여 테이블에 잘 쓸 수 있었고, 그것은 문제가되는 독서였습니다. – Scott

+0

페이지 및 표 위젯을 만들고 쿼리를 사용하지 않으면 App Maker에서 테이블이 올바르게 작동합니까? (SQL 테이블을 데이터 소스로 가리킴)? –

+0

또한 "페이지 또는 모델의 데이터 소스 쿼리에서"AppMaker에서 데이터를 쿼리 할 때 ", 쿼리가 수행되는 위치는 무엇입니까? –

관련 문제