에 비해보다 적은, 내 쿼리 오류는 다음과 같습니다 : 그것은 비록 작동하지 않습니다GQL 쿼리, Google Datastore 관련 문제 여러 조건과 나는 데이터 저장소를 조회하려고 사업자
SELECT *
FROM mydb
WHERE Latitude = "18.1" AND Number > "1"
.
SELECT *
FROM mydb
WHERE Number > "1" AND Number < "5"
난 단지 접근하고있다 :이 작품 같은
no matching index found. recommended index is:\n- kind: mydb\n properties:\n - name: Location\n - name: Number\n
간단한 요청 : 내 코드를 실행하면
GQL query error: Your Datastore does not have the composite index (developer-supplied) required for this query.
그리고이 오류 : 나는 데이터 저장소 쿼리 상자에서이 오류가 아마 여기 한 열이 그 이유일까요? 이 일
SELECT *
FROM mydb
WHERE Latitude = "18.1" AND Number = "1"
:
아니는
그 다음이 같은 요청을 시도했다.나는 해결책을 찾기 위해 노력하고, 나는이 페이지를 건너 왔어요 : https://cloud.google.com/datastore/docs/tools/indexconfig#Datastore_About_index_yaml
해당 페이지를 통과 한 후, 내가 어딘가에 index.yaml 파일을 필요로 모였다. 그것은 WEB-INF라는 폴더에 있어야합니다. 하지만이 폴더가 없습니다.
이 내 코드의 작은 조각이다 :
Query<Entity> query = Query
.gqlQueryBuilder(Query.ResultType.ENTITY,
"SELECT * FROM " + kind + " WHERE Location = @location AND Number <= @number")
.setBinding("number", "5").setBinding("location", "18.1").build();
QueryResults<Entity> results = datastore.run(query);
'appengine-web.xml'은 어디에 위치해 있습니까? – Nicholas
@Nicholas 어디에도 가지고 있지 않아도 내 프로그램을 배포하고 실행할 수 있습니다. –
응용 프로그램의 전체 디렉토리 구조를 게시 할 수 있습니까? – Nicholas