lua - Aerospike - 用户定义函数中的错误参数(预期数字,得到字符串)
问题描述
我正在尝试运行 UDF 以删除 Aerospike DB 中存在的列表中的项目。当我通过 Java 执行 UDF 时,我收到了这种类型的错误。
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)
解决方案
推荐阅读
- ios - 兼容 Swift 4.2 的最低 iOS 版本是多少
- javascript - Javascript html textArea 仅刷新。不是整个页面
- oracle - 如何将 Docker Oracle 数据库文件共享到卷主机
- javascript - 在应用程序范围内捕获 axios 请求错误
- jquery - 在取消时重置 daterangepicker.js 日期值
- java - 如何在不使用开始事务的情况下从另一个活动调用一个片段?
- docker - docker-compose:使容器在子域下可用
- c# - 警告 CA1001 实现 IDisposable 可以忽略不计
- haskell - ByteString 转 Json 格式
- ruby-on-rails - Ruby on Rails 站点地图不更新