Упростить работу с операциями
monolithed opened this issue · 6 comments
monolithed commented
В tarantool 1.6 не требуется указывать space_id
См. аналог драйвера tarantool-python
KlonD90 commented
Да надо бы добавить это. Типа при передачи строки пытаться достать метаданные space'ов и самому запомнить space_id.
Займусь на неделе.
KlonD90 commented
@monolithed 6ccbec1
resolve
monolithed commented
Вау, благодарю!
monolithed commented
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
KlonD90 commented
Хорошо, попробую на следующий выходных подумать насчет того как удобнее использовать API.
KlonD90 commented
@monolithed пока убрал key чтобы всегда был массивом если просто число то я оберну в тапл на стороне драйвера.
А вот прежде чем менять API я дозавершу performance, а уже потом выпущу тогда 1.0 версию с ломающими изменениями.