Prev/next

This commit is contained in:
Simon Martens
2025-06-03 16:30:22 +02:00
parent 6be9663617
commit 0978ceb0c2
8 changed files with 104 additions and 15 deletions

View File

@@ -0,0 +1,34 @@
package dbmodels
import (
"github.com/pocketbase/dbx"
"github.com/pocketbase/pocketbase/core"
)
func (e *Entry) Prev(app core.App) *Entry {
var entry Entry
err := app.RecordQuery(ENTRIES_TABLE).
Where(dbx.NewExp(MUSENALMID_FIELD+" < {:exp}", dbx.Params{"exp": e.MusenalmID()})).
OrderBy(MUSENALMID_FIELD + " DESC").
Limit(1).
One(&entry)
if err != nil {
return nil
}
return &entry
}
func (e *Entry) Next(app core.App) *Entry {
var entry Entry
err := app.RecordQuery(ENTRIES_TABLE).
Where(dbx.NewExp(MUSENALMID_FIELD+" > {:exp}", dbx.Params{"exp": e.MusenalmID()})).
OrderBy(MUSENALMID_FIELD + " ASC").
Limit(1).
One(&entry)
if err != nil {
return nil
}
return &entry
}