2016-10-14 1 views
0

Ich versuche, eine Anwendung zu erstellen, in der eine Datenbank von Benutzern mit einem relativ komplexen Satz von Abfrageparametern abgefragt wird. Ich habe grundlegende Dokumentation gefunden, wie man mit dem aws mobile sdk (http://docs.aws.amazon.com/mobile/sdkforios/developerguide/dynamodb_om.html) abfragt, bin aber nicht sicher, wie man komplexere Operationen durchführt (d. H. Mehrere Abfragebedingungen gleichzeitig).Dokumentation zum Erstellen komplexer Abfragen für AWS dynamodb für eine iOS-Anwendung

Als Beispiel, wenn ich die Datenbank für Benutzer abfragen möchte, die bestimmte Werte in einem Listenattribut enthalten und die in ein bestimmtes lat und lon Attribut fallen, wie kann ich das tun?

Vielleicht ist dies mit dynamo nicht möglich, aber wenn nicht, welcher Datenbanktyp sollte ich verwenden und wo wäre die Dokumentation für die Bildung dieser mehrteiligen Abfragen in iOS?

Dank

Antwort

0

Sie Bereichstasten für solche Werte konfigurieren und Abfrage mit rangeKeyConditionExpression dann. Etwas wie dieses:

AWSDynamoDBQueryExpression *queryExpression = [AWSDynamoDBQueryExpression new]; 

queryExpression.indexName = @"Author-Price-index"; 

queryExpression.hashKeyAttribute = @"Author"; 
queryExpression.hashKeyValues = @"John Smith"; 

queryExpression.rangeKeyConditionExpression = @"Price < :val"; 
queryExpression.expressionAttributeValues = @{@":val":@50}; 

Dies sollte Ihnen eine Idee geben, wie man einige Filterung erreicht. Sie können auch logische Operationen und Konditionierungen verwenden, um mehrere Filter hinzuzufügen. Siehe: http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Condition.html

Danke, Rohan

Verwandte Themen