tarantool/node-tarantool-driver

Упростить работу с операциями

monolithed opened this issue · 6 comments

В tarantool 1.6 не требуется указывать space_id
См. аналог драйвера tarantool-python

Да надо бы добавить это. Типа при передачи строки пытаться достать метаданные space'ов и самому запомнить space_id.
Займусь на неделе.

Вау, благодарю!

C select что-то не так:

tarantool.call('replace_batch', [
    [ 'yandex.ru', 'ru'],
    [ 'google.ru', ''en' ]
])

tarantool.select('yandex.ru', 'primary', 1, 0, ['ru']);
[ReferenceError: reject is not defined]

Или я что-то не так понял.

PS: почему бы не сделать что-то вроде:

tarantool.select('yandex.ru');  по-умолчанию используется первичный ключ

tarantool.select(['yandex.ru', 'google.com']); // для составных ключей

tarantool.select(['yandex.ru'], 'secondary', { 
    iterator: 'GT', 
    limit: 1000,
    offset: 0
});

// 'primary/secondary' вторым параметром мне не очень нравится, может его в хэш перенести ) 

Собственно так сделано в tarantool-python

Хорошо, попробую на следующий выходных подумать насчет того как удобнее использовать API.

@monolithed пока убрал key чтобы всегда был массивом если просто число то я оберну в тапл на стороне драйвера.
А вот прежде чем менять API я дозавершу performance, а уже потом выпущу тогда 1.0 версию с ломающими изменениями.