gpt4 book ai didi

dictionary - 从lua字典中删除对象

转载 作者:行者123 更新时间:2023-12-03 09:19:42 25 4
gpt4 key购买 nike

我在 Lua 中使用 aerospike 进行存储及其 UDF。通过 NodeJS 和 Python 执行 udf 时,我需要从作为参数传递的字典中删除一个键值对。

下面是代码片段:

function deleteProduct(rec, prod_id, isodate)
map.remove(rec, prod_id)
aerospike:update(rec)
return 0
end

rec结构是:

{
meta.num_prod: 4
s.10000006: {
prod_id: "10000006"
qty: "4"
}

我确实明白 pythonic 字典与 Lua 映射不同 - 但我坚持这一点。我收到的错误消息为:

/opt/aerospike/usr/udf/lua/update.lua:14: bad argument #1 to \'remove\' (Map expected, got userdata)

rec 是通过以下方式调用的 aerospike 记录:

                var udf = { module:'update', funcname: 'deleteProductFromCart', args: [prod_key, isoDate]}
sails.aerospike.execute(cart_key, udf, function(err, result) {
if(err.code!=status.AEROSPIKE_OK){
console.log(err)
defer.resolve(false)
}
else{
defer.resolve(true)
}
});

最佳答案

下面的效果很好!

 map[key] = nil 

关于dictionary - 从lua字典中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33913523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com