A
Сразу схема:
{name = 'id', type = 'unsigned'},
{name = 'bucket_id', type = 'unsigned'},
{name = 'name', type = 'string'},
{name = 'appid', type = 'number'},
____________________________________________
проблемка:
localhost:3301> crud.insert_object('name2id', {id = 228, name = '123321', appid = 280})
---
- null
- line: 76
class_name: Insert
err: "Failed to insert: Call: Failed for 9c4a3fd6-c51c-4765-87af-111a2db5ddfd: Function
returned an error: {\"code\":32,\"base_type\":\"ClientError\",\"type\":\"ClientError\",\"message\":\"Tuple
field 3 type does not match one required by operation: expected unsigned\",\"trace\":[{\"file\":\"[C]\",\"line\":4294967295}]}\nstack
traceback:\n\t...work/testapp/.rocks/share/tarantool/crud/common/call.lua:163:
in function 'rw_single'\n\t...ntos/work/testapp/.rocks/share/tarantool/crud/insert.lua:71:
in function <...ntos/work/testapp/.rocks/share/tarantool/crud/insert.lua:52>\n\t[C]:
in function 'pcall'\n\tbuiltin/box/console.lua:402: in function <builtin/box/console.lua:378>\n\t[C]:
at 0x55d0f7789d50"
file: '...ntos/work/testapp/.rocks/share/tarantool/crud/insert.lua'
str: "Insert: Failed to insert: Call: Failed for 9c4a3fd6-c51c-4765-87af-111a2db5ddfd:
Function returned an error: {\"code\":32,\"base_type\":\"ClientError\",\"type\":\"ClientError\",\"message\":\"Tuple
field 3 type does not match one required by operation: expected unsigned\",\"trace\":[{\"file\":\"[C]\",\"line\":4294967295}]}\nstack
traceback:\n\t...work/testapp/.rocks/share/tarantool/crud/common/call.lua:163:
in function 'rw_single'\n\t...ntos/work/testapp/.rocks/share/tarantool/crud/insert.lua:71:
in function <...ntos/work/testapp/.rocks/share/tarantool/crud/insert.lua:52>\n\t[C]:
in function 'pcall'\n\tbuiltin/box/console.lua:402: in function <builtin/box/console.lua:378>\n\t[C]:
at 0x55d0f7789d50"
...
А если кавычки с поля имени уберу вот так, то работает адекватно:
localhost:3301> crud.insert_object('name2id', {id = 228, name = 123321, appid = 280})
---
- metadata: [{'name': 'id', 'type': 'number'}, {'name': 'bucket_id', 'type': 'unsigned'},
{'name': 'name', 'type': 'string'}, {'name': 'appid', 'type': 'number'}]
rows:
- [228, 17334, 123321, 280]
...
🤯🤯🤯🤯🤯🤯
хелп!