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 Variation von „Benötigt 2 PK“ oder „Benötigt zwei Primärschlüssel“ zu erhalten
500 Serverfehler NotFoundError: 2 Stück erforderlich
Mein Schema ist definiert als:
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 wie folgt 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)
"Gib mir die erste Zeile, in der die ID 0 ist. (Und falls nicht gefunden, gib mir keine)"
Wobei imgs vom Typ
Es gibt möglicherweise eine idiomatischere, schnelle HTML-Methode, um dies zu tun. Allerdings gefällt mir, wie gut sich die Ausdrücke lesen.
Und
Es ist erwähnenswert, dass der Typ von
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3