2013-02-04 6 views
1

Кажется, что kinvey не поддерживает определенный тип даты.Как хранить и запрашивать значения даты в REST API Kinvey?

Как же сохранить даты, чтобы сделать возможным запрос между определенными датами?

Я особенно заинтересован в реализации этого на своей платформе REST.

Этот тест мокко, кажется, проходит, однако, я боюсь, что они фильтруются в алфавитном порядке, и это может привести к некоторым случаям краев, о которых я еще не думал.

(обратите внимание, там шаблонным отсутствует тест мокко, что я забираемый к общему модулю)

describe(kinvey.description, function() { 
    it('query between two dates', function (done) { 
     var query = 'query={"date_of_birth":{"$gt" : "1948-01-01", "$lt" : "1948-08-19"}}&sort=last_name' 
     kinvey.get('/appdata/' + kinvey.appKey + '/static?' + query, function (response, body) { 
      assert.equal(body.length, 1) 
      //john bonham 
      assert.equal(body[0].first_name, 'John') 
      assert.equal(body[0].last_name, 'Bonham') 
      done() 
     }) 
    }) 
}) 

Вот данные тестировании я играл с.

Example data

(Может кто-то с достаточным количеством очков репутации добавить тег Kinvey?)

ответ

2

Я часть инженерной команды в Kinvey. Пока ваша дата находится в формате ISO-8601 (https://en.wikipedia.org/wiki/ISO_8601), даты будут запрашиваться правильно. Края будут возникать, если даты не сохраняются со всеми цифрами.

Пример:

2012-02-08 сортирует и запрос правильно, но 2012-2-8 не будет.

Пока даты в этом формате, фильтры запроса, такие как функция ниже, выполняются правильно.

{"date_of_birth":{"$gt" : "1948-01-01", "$lt" : "1948-08-19"}}