loopbackio / loopbackio/loopback-next

Storage component

Aperta
#4,854 3 commenti 3 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

feature
Lingua principale
TypeScript
Stelle
5.1k
Fork
1.1k
Merge medio
2g 21h
PR unite (30g)
27

Descrizione

## Suggestion
Hello i'm writting a new component called Storage under /packages/storage folder and i want to know if you're okay with my implementation.

## Use Cases
For store files, images, videos. providers could be added through extensions thanks to Storage extension point.

## Examples
```ts

// application.ts
import { StorageComponent } from '@loopback/storage'
import { S3Storage } from '@loopback/storage-s3'

export class App extends Application {
constructor(opt: ApplicationConfig = {}) {
super(options);
this.component(StorageComponent)
app.add(createBindingFromClass(S3Storage))
}
}
// controller
import { StorageService } from '@loopback/storage'
import { LOCAL_STORAGE } from '@loopback/storage-local' // could be @loopback/storage-s3 or @loopback/storage-gcs

class UploadController {
constructor(
@service()
public storageService: StorageService,
) {}

async upload() {
// here LOCAL_STORAGE provide a key and type signatures for that provider
await this.storageService.create(LOCAL_STORAGE, {
filename: '/tmp/test.txt',
content: new Buffer(10)
});
}
}```

## Acceptance criteria

TBD - will be filled by the team.

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia esaminando la proposta per il nuovo componente /packages/storage e i relativi esempi di utilizzo di TypeScript. L’issue non indica file di implementazione né test, e i relativi criteri di accettazione sono ancora TBD, quindi il lavoro non è pronto per iniziare finché il team non avrà definito il punto di estensione del provider, le operazioni di storage supportate e i controlli di completamento.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
typescript
Ambito
backend
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
15/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.