So did you figure out what caused the error? Hopefully
you discovered that it was this one. The first query orders
by name. And then you added the inequality filter from
max attendees. So the first sort order is name, but it
should really be max attendees, because that's where we have
the inequality filter. Composite index not existing might be a problem
that you run into, but it isn't the problem this time.
Unless you deploy straight to app spot, in which case you've
got a couple of different errors going on. And again,
this is a problem you might run into. If you
try to filter, say, on max attendees greater than 100,
and seats available less than ten. Because then you'd be
using inequality filters on two different properties in a single
query. But in this case, this particular error should not
be the problem. We're only using an inequality filter on
a single property. So, here's the arrow in the API's
explorer, and you see it tells us exactly what the
problem is. First sort property must be the same as
property to which the inequality filter is applied. In your
query, the first sort property is main. But the inequality filter
is on max attendees. So when you get these kinds
of errors or any errors, don't be frightened by them, just
go ahead and read them. There's valuable information in the
errors that will pinpoint the problems and help you fix them.
¿Así que se dieron cuenta
de la causa del error?
Espero que se hayan dado cuenta
que fue este.
La primera consulta
de ordenamiento por name.
Después añadieron el filtro
de desigualdad
para maxAttendees.
El primer orden de clasificación es name.
En realidad debería ser maxattendees
porque allí tenemos
el filtro de desigualdad.
La inexistencia del índice compuesto
puede representar un problema,
pero esta vez no es el problema.
A menos que llegue
al sitio en la aplicación.
En ese caso comete un par
de diferentes errores.
Y otra vez, es un problema
que puede encontrar.
Si trata de filtrar por
maxAttendees mayor que 100
y sillas disponibles menor que 10.
Porque utilizarían filtros de desigualdad
en dos propiedades distintas.
en una sola consulta. Pero en este caso,
este error en particular
no debería ser un problema.
Vamos a emplear un filtro de desigualdad
en una sola propiedad. Así que aquí
está el error en el explorador de APIs
y se puede ver que nos dice
exactamente cuál es el problema.
Primero, la propiedad de clasificación
tiene que ser la misma sobre
la que se aplica el filtro de desigualdad
En la consulta, la primera propiedad
de clasificación es main
Pero el filtro de desigualdad
se aplica sobre maxAttendees
Así, que cuando se obtiene estos errores
o cualquier error, no se asusten,
sigan adelante y estúdielos.
En los errores hay información valiosa
que señala los problemas
y les ayuda a solucionarlos.
エラーの原因は分かりましたか?
答えは1つ目です
nameによるソートのあと
maxAttendeesに不等号フィルタが使われています
この場合はmaxAttendeesのフィルタを
最初に置くべきなのです
不等号フィルタを使用しているからです
複合デックスがないことは
今回のエラーの原因ではありません
最初にappspotにアプリをデプロイすると
エラーが発生しますが今回は違います
次に起こり得る問題がこれです
例えばmaxAttendees>100さらに
seats available<10というフィルタを使う場合は
1つのクエリで2つのプロパティに
不等号フィルタを使用しているのでエラーが出ます
しかし今回のエラーの原因ではありません
1つのプロパティに対してしか
不等号フィルタを使用していないからです
APIs Explorerのエラーを見ると
何が原因なのか分かります
“最初にソートするプロパティは不等号フィルタを
適用したものでなければなりません”
“このクエリでは最初にソートするプロパティは
nameです”
“しかし不等号フィルタがついているのは
maxAttendeesです”
エラーが発生しても恐れる必要はありません
エラーの内容を読みましょう
エラーに含まれている情報は
問題を特定し解決するのに役立ちます
Você percebeu o que causou o erro?
Felizmente você descobriu que foi esse.
A primeira ordem de consulta por nome.
E você adicionou
o filtro de desigualdade
dos max attendees.
Então, a primeira ordem de classificação,
mas isso deveria ser
max attendees,
porque é onde temos
o filtro de desigualdade
Os índices de composição não existirem
talvez seja um problema que você tem,
mas não o maior problema agora.
A não ser que queira
implantar direto no app spot,
nesse caso, você tem
alguns problemas ocorrendo.
E novamente, esse é um problema
que você está enfrentando.
Se você tentar filtrar,
o max attendees para mais de 100,
e assentos disponíveis menor que 10.
Pois você estaria usando
filtros de desigualdade
em duas propriedades diferentes
em uma única consulta.
Mas, nesse caso particular,
o erro não é o problema.
Estamos apenas usando
o filtro de desigualdade
em uma única propriedade.
Então, aqui está a seta na área API,
e você vê que nos diz
exatamente o problema.
Primeiro, a classificação das propriedades
deveria ser as mesmas
que são aplicadas
pelo filtro de desigualdade.
Em sua consulta,
o primeiro tipo de propriedade
é o principal.
Mas o filtro de desigualdade
está no max attendees.
Então, quando você pega
esses tipos de erros ou outros,
não tenha medo,
vá em frente e os leia.
Existe informação valiosa
que irão apontar a raiz
e te ajudar a conserta-los.