iXdi - Σύγχρονος προγραμματισμός

Το Sails.js βρίσκει πού το σφάλμα

Ολοι !

Δουλεύω πανιά με postgres. Έχω μια λίστα αναπαραγωγής με μια συλλογή από κομμάτια. σαν αυτό :

Playlist = {
 tracks: {
  collection: track
 }
}

Προσπαθώ να κάνω ένα αίτημα σαν αυτό:

Playlist.find({tracks: 1}).exec(...)

Για να λάβετε όλες τις λίστες αναπαραγωγής που έχουν το αναγνωριστικό κομματιού 1!

Αλλά τα πανιά επιστρέφουν => Λεπτομέρειες: σφάλμα: στήλη playlist.track δεν υπάρχει.

Δεν καταλαβαίνω γιατί η waterline δημιούργησε έναν πίνακα που ονομάζεται "playlist_tracks__track_tracks_track" και όλα αυτά είναι η σχέση.

Μπορεί κάποιος να με βοηθήσει;


Απαντήσεις:


1

Εάν θέλετε όλες οι λίστες αναπαραγωγής που περιέχουν ένα συγκεκριμένο trackId, θα πρέπει να τραβήξετε τη σχετική λίστα αναπαραγωγής με βάση το κομμάτι. Στη συνέχεια, χρησιμοποιώντας το χάρτη, μπορείτε να επιστρέψετε μόνο το τμήμα της λίστας αναπαραγωγής.

Tracks.findOne(1).populate('playlist').exec( (track) => {
  playlists = result.playlist
  console.log(playlists)
})

--- or ---

Playlists.find().populate('track', {id: 1}).exec( /*...*/ )
12.10.2015
  • Τότε είναι που έχουμε πολλούς σε πολλούς συνδέσμους σωστά; Επειδή έχω μόνο -› Η λίστα αναπαραγωγής έχει_πολλά κομμάτια. 12.10.2015
  • Ναι, θα λειτουργήσει με πολλά σε πολλά ή ένα σε πολλά. Το σημαντικό είναι ότι τα κριτήρια επιλογής σας βασίζονται στο κομμάτι, επομένως βρείτε το κομμάτι σας, συμπληρώστε πρώτα τις λίστες αναπαραγωγής σας με βάση αυτό και μετά μπορείτε να αφαιρέσετε τη σειρά των λιστών αναπαραγωγής. Αυτό έχει το μειονέκτημα της επιλογής της ίδιας λίστας αναπαραγωγής πολλές φορές. . . . Θα ενημερώσω με μια δεύτερη μέθοδο. 12.10.2015
  • Νέα υλικά

    5 αμυχές που πρέπει να γνωρίζετε για να γίνετε σπουδαίος προγραμματιστής.
    5 αμυχές που πρέπει να γνωρίζετε για να γίνετε σπουδαίος προγραμματιστής. Αυτές τις μέρες, πολλοί φιλοδοξούν να εργαστούν ως προγραμματιστές. Αλλά το να γίνεις σπουδαίος προγραμματιστής δεν..

    Πώς να εφαρμόσετε το Deep Learning σε δομημένα δεδομένα
    Η βαθιά μάθηση είναι ένα καυτό και περιζήτητο θέμα τώρα ως μέρες. Η επιτυχία του προέρχεται από το γεγονός ότι είναι εξαιρετικά αποτελεσματικό στην επίλυση σύνθετων προβλημάτων και στην επίτευξη..

    Είναι το AI καλύτερο από τα ζώα στο να βλέπουν στο σκοτάδι;
    Τέχνη Μηχανικής Εκμάθησης Είναι η τεχνητή νοημοσύνη καλύτερη από τα ζώα στο να βλέπουν στο σκοτάδι; Τα όρια της όρασης ρομπότ στο ακραίο σκοτάδι Μελέτη της συμπεριφοράς των ζώων τη..

    Νέα δυνατότητα: Αναπτύξτε περισσότερο τον ανοιχτό κώδικα με το IssueHunt Upvotes
    Είμαστε στην ευχάριστη θέση να σας παρουσιάσουμε τη νεότερη λειτουργία μας: IssueHunt Upvote , τον τέλειο τρόπο υποστήριξης, κοινής χρήσης και παρακολούθησης του αγαπημένου σας ανοιχτού..

    Πώς μπορώ να προσλάβω την κορυφαία εταιρεία ανάπτυξης JavaScript στην Ινδία 2022;
    Αν ψάχνετε να προσλάβετε μια εταιρεία ανάπτυξης JavaScript στην Ινδία; Η iWebServices είναι μία από τις κορυφαίες εταιρείες ανάπτυξης JavaScript , που σας παρέχει τις καλύτερες υπηρεσίες..

    Το C# 11 πρόκειται να κυκλοφορήσει τον Νοέμβριο. αυτά είναι τα κορυφαία χαρακτηριστικά
    Η επόμενη έκδοση της διάσημης αντικειμενοστρεφούς, ασφαλούς για τύπους γλώσσας προγραμματισμού της Microsoft, C# 11, έχει σχεδόν ολοκληρωθεί και συνεχίζει να προσθέτει λειτουργίες. Εδώ είναι..

    Σφάλμα: ESLint TypeError createRequire δεν είναι συνάρτηση
    Τρόπος διόρθωσης: Σφάλμα — Το ESLint TypeError createRequire δεν είναι συνάρτηση Ελέγξτε την έκδοση Node. Από το ESLint 7+ πρέπει να εκτελείτε Node 10.12.0 ή νεότερη έκδοση . Πρώτα..