Я пытаюсь запустить 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)