#api/syscall
The Datastore API provides functions for interacting with a key-value store that has query capabilities.
Sets a value in the key-value store.
Example:
datastore.set({"user","123"}, {name = "John", age = 30})
Gets a value from the key-value store.
Example:
local user = datastore.get({"user","123"})
print(user.name) -- prints "John"
Deletes a value from the key-value store.
Example:
datastore.del({"user", "123"})
Sets multiple key-value pairs in a single operation.
Example:
local kvs = {
{key = {"user", "1"}, value = {name = "Alice"}},
{key = {"user", "2"}, value = {name = "Bob"}}
}
datastore.batchSet(kvs)
Gets multiple values in a single operation.
Example:
local keys = {{"user", "1"}, {"user", "2"}}
local values = datastore.batchGet(keys)
for _, value in ipairs(values) do
print(value.name)
end
Deletes multiple values in a single operation.
Example: ```lua local keys = {{"user", "1"}, {"user", "2"}} datastore.batchDel(keys)