8000 GitHub - TcMits/pocketexport: The PocketExport plugin is a Go-based plugin for PocketBase. This plugin enables the creation and management of export requests within PocketBase. It provides functionality to store and retrieve information related to export requests, such as filters, sorting preferences, target collection, and file format.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
This repository was archived by the owner on Jul 8, 2024. It is now read-only.
/ pocketexport Public archive

The PocketExport plugin is a Go-based plugin for PocketBase. This plugin enables the creation and management of export requests within PocketBase. It provides functionality to store and retrieve information related to export requests, such as filters, sorting preferences, target collection, and file format.

License

Notifications You must be signed in to change notification settings

TcMits/pocketexport

Repository files navigation

pocketexport

The PocketExport plugin is a Go-based plugin for PocketBase. This plugin enables the creation and management of export requests within PocketBase. It provides functionality to store and retrieve information related to export requests, such as filters, sorting preferences, target collection, and file format.

usage

register

package main

import (
  "log"

  _ "github.com/TcMits/pocketexport/migrations"
  "github.com/TcMits/pocketexport"
  "github.com/pocketbase/pocketbase"
)

func main() {
  app := pocketbase.New()

  // register pocketexport app
  if err := pocketexport.Register(app); err != nil {
    log.Fatal(err)
  }

  if err := app.Start(); err != nil {
    log.Fatal(err)
  }
}

apis

to create an export

import PocketBase from 'pocketbase';

const pb = new PocketBase('http://0.0.0.0:8090');

// example create data
const data = {
    "exportCollectionName": "users", // export 'users' collection
    "headers": [
        {
            "fieldName": "name",
            "header": "Tên"
        },
        {
            "fieldName": "updated",
            "header": "Ngày cập nhật",
            "timezone": "Asia/Ho_Chi_Minh"
        },
        {
            "fieldName": "gender",
            "header": "Lựa chọn",
            "valueMap": {
                "male": "Nam",
                "female": "Nữ"
            }
        }
    ],
    "filter": "name != \"\"",
    "sort": "name",
    "format": "csv",
    "ownerId": "4gw3vii9aopnnvc",
    "ownerCollectionName": "" // empty str means that you are admin
};

const record = await pb.collection('pocketexport_exports').create(data);

About

The PocketExport plugin is a Go-based plugin for PocketBase. This plugin enables the creation and management of export requests within PocketBase. It provides functionality to store and retrieve information related to export requests, such as filters, sorting preferences, target collection, and file format.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages

0