Версия JavaScript CouchDB: Дата выпуска - PullRequest
1 голос
/ 04 января 2011

Я использую couchdb, загруженный из http://couch.io/get в Mac OS X 10.6, и он не обрабатывает Date с должным образом. Например, следующий вид (только карта) дает выбросы {} для объектов даты:

function(doc) {
    emit(new Date(), null);
}

То же самое относится к вариациям на дату: Date("2000-10-10"), Date("2000/10/10") и Date("10/10/2000") все производят {}.

Я предполагаю, что это связано с моей версией javascript, поскольку Date работает так, как я ожидал на моей машине с Linux. Тем не менее, когда я запускаю js из командной строки, он имеет совершенно другое поведение для Date s. Если это проблема с версией, то как я могу узнать, какая версия JavaScript работает в CouchDB, как я могу это изменить и какую версию мне следует запустить?

1 Ответ

2 голосов
/ 04 января 2011

Я предполагаю, что по какой-то причине дата toString() не вызывается, поэтому она получает {} как общее представление объекта javascript.

Не уверен в ожидаемом результате, но вы можете использовать один из них:

emit( (new Date()).toString(), null ); // Tue Jan 04 2011 13:24:48 GMT-0600 (CST)

emit( (new Date()).getTime(), null ); // 1294169100617
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...