2017-05-21 5 views
0

Ich baue Benutzeranwendung mit Back-End, und ich will etwasIst es möglich, Duplikate in der Abfrage zu erhalten?

Datenspeicher Abfrage Indizes wissen Daten

abrufen, wenn ein Benutzer Daten in diesem Index und in mehreren Einträgen dieses Index würde die Abfrage Rückkehr ihn mehrere Male

sagen, dass ich mit einer Liste eine Benutzereinheit haben diese Liste eine Liste von mehreren String darstellt Standorte wie Benutzer in Position [A, AB, ABG, ABGJ, ABGJC]

wenn ich abfragen wenn ein Benutzer an Standort A oder AB

die Abfrage wird den Benutzer 2 mal zurückgeben?

weil es für alle Benutzer in Lage aussehen wird A dann den Benutzer alles in Position AB suchen und der gleichen Benutzer ist in zwei Standort A und AB

der Benutzer 2 mal zurück?

+0

Können Sie die Frage klären? Jede einzelne Entität wird nur einmal in einem Abfrageergebnis angezeigt. – stickfigure

Antwort

0

Sie können eine Entity nur einmal aus einer Abfrage abrufen, selbst wenn sie mehreren Parametern in der Abfrage entspricht, können Sie nur mehrere Ergebnisse derselben Entität erhalten, wenn Sie die Abfrage anders ausführen.

0

Eine Datenspeicherabfrage gibt dieselbe Entität nie zweimal zurück.

Wenn Sie eine Sammlung mit einem Benutzer und verschiedenen Speicherorten modellieren, müssen Sie in Ihrem Fall mehrere Einträge desselben Benutzers mit unterschiedlichen Speicherorten mit der Indizierung für Benutzer und Speicherorte ausführen. Dadurch können Sie Abfragen durchführen und mehrere Ergebnisse zurückgeben, wenn mehrere Einträge vorhanden sind. Wenn Sie jedoch ein Array von Speicherorten als Feld eines Benutzers hinzufügen und Sie nur einen Eintrag pro Benutzer haben, können Sie keine Abfragen mit einem einzelnen Speicherort durchführen, selbst wenn das Array von Speicherorten indiziert ist.

Alternative ist, es in Eltern und Kind zu modellieren und Vorfahren Abfragen zu verwenden.

Verwandte Themen