2016-07-23 38 views
0

Der Zeitstempelfeldwert wird nicht in Cloudant-Abfrage oder HTTP-API abgerufen (Get with _find).Timestamp-Feldwert wird nicht in Cloudant-Abfrage oder HTTP-API abgerufen (Get with _find)

https://<bluemix_url>/_find (with POST METHOD) 
{"selector": {"activity": "walk"}} 

Die JSON sieht wie folgt aus:

{"activity": "","name":"iphone","timestamp": "2016-07-22T14:22Z"} 
{"activity": "walk","name": "sony","timestamp": "2016-07-22T14:30Z"} 

I Index sowohl für Zeitstempel, Name und Aktivitätsfeld erstellt haben. Ich bekomme keine Dokumente, wenn ich versuche, die Daten basierend auf "Zeitstempel", "Aktivität" zu bekommen. Ich bekomme einen Wert, wenn ich basierend auf "Name" -Feld auswählen. Ich weiß nicht, was der Grund ist. Hilfe wäre sehr willkommen. Vielen Dank.

+0

Können Sie bitte die Abfragesyntax für die eigentliche Abfrage, mit der Sie Probleme haben, posten? Ich nahm Ihre Beispieldaten und testete die Abfrage, die Sie beschrieben, und es funktioniert für mich: '' { "Selektor": { "Zeitstempel": "2016-07-22T14: 30Z", "Aktivität": "gehen " }, "Felder": [ "_id", "_rev", "Zeitstempel", "Aktivität" ] }' '' ich auch json-Typ Indizes auf haben "name"," Zeitstempel "und" Aktivität ". – brobes

+0

@Pari Margu - Haben Sie noch ein Problem? Wenn ja, sehen Sie sich den vorherigen Kommentar an. –

+0

Ich habe einige Dokumente mit Timestamp-Feld mit Nullwerten. Aus diesem Grund bekomme ich null Werte? Vielen Dank. –

Antwort

0

nahm ich Ihre Beispieldaten und getestet, um die Abfrage, die Sie beschrieben, und es funktioniert für mich:

{"selector":{ "activity": "walk" }} 

Die JSON sieht wie folgt aus:

{"activity": "","timestamp": "2016-07-22T14:22Z"} 
{"activity": "walk","timestamp": ""} 

ich auch json-Typ Indizes auf "Zeitstempel" und "Aktivität". Können Sie bitte die Abfragesyntax für die tatsächliche Abfrage, die Sie haben, Problem mit?