Aerospike - неверный аргумент (ожидаемое число, полученная строка) в определяемой пользователем функции - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь запустить UDF, чтобы удалить элемент из списка, присутствующего в Aerospike DB. Когда я выполняю UDF через Java, я получаю эту ошибку типа.

Java Код

client.execute( policy, key, "deletenames", "delete", Value.get(usr.getName()) );

Lua UDF

function delete(rec, name)
    local lii = rec['names']
    if lii then
        list.remove( lii, name )     <---- ERROR HERE
        rec['names'] = lii
        aerospike:update(rec)
    end
end

Ошибка

Exception in thread "main" com.aerospike.client.AerospikeException: Error 100,1,30000,0,0,BB955892AFD8CA0 127.0.0.1 3000: /opt/aerospike/usr/udf/lua/deletenames.lua:4: bad argument #2 to 'remove' (number expected, got string)
...