Falls jemand auf dieses Problem stößt, wenn er schnelles HTML verwendet und versucht, Zeilen aus einer Tabelle mit mehreren Primärschlüsseln abzurufen und eine Variante von „Need 2 PK“ oder „Need Two Primary Keys“ zu erhalten
500 Serverfehler NotFoundError: 2 Stück erforderlich
Mein Schema ist wie folgt definiert:
users.create(dict(username=str, pwd=str, role=str), pk='username',transform=True) imgs.create(id=int, username=str, mime=str, b64=str, created_at=str, score=int, pk=('id', 'username'),transform=True) ... imgs = imgs() # This Is where I'm trying to return the list of images.
Um es deutlich zu sagen: Das Problem besteht darin, dass die Tabelle zwei Primärschlüssel erwartet.
Und Sie können dies folgendermaßen tun: imgs[['1', "admin"] gemäß der Mini-Data-API-Spezifikation. Dies gibt jedoch ein Bild zurück.
Angenommen, Sie möchten alle Bilder eines bestimmten Benutzers erhalten:
users.username = "admin" imgs = imgs.rows_where("username = ?", [users.username]), None))
"Geben Sie mir alle Zeilen an, in denen der Benutzername 'admin' lautet (und wenn nicht, geben Sie mir keine)"
Oder wie wäre es mit dem ersten Bild, das einer bestimmten ID entspricht:
id = 0 img = next(imgs.rows_where("id = ?", [id]), None)
"Geben Sie mir die erste Zeile an, in der die ID 0 ist. (Und falls nicht gefunden, geben Sie mir keine)"
Wobei imgs vom Typ
Möglicherweise gibt es hierfür eine idiomatischere, schnelle HTML-Methode. Allerdings gefällt mir, wie gut sich die Ausdrücke lesen.
Und
Es ist erwähnenswert, dass der Typ von
Das obige ist der detaillierte Inhalt vonFast HTML - ** Serverfehler NotFoundError: Need k**. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!