Comments (2)
Typed suffix means typed deserialization, the way msgpack decodes a stream into the passed interface.
Typically structure is a list of tuples, but in general an arbitrary structure may be returned.
You need to consult to tarantool docs about data structure any particular method may return.
from go-tarantool.
Typed suffix means typed deserialization, the way msgpack decodes a stream into the passed interface.
Yes, I understand what the suffix means and have consulted Tarantool docs:
https://tarantool.org/doc/book/box/box_space.html#box-space-upsert
However, unlike insert or update, upsert will not read a tuple and perform error checks before returning -- this is a design feature which enhances throughput but requires more caution on the part of the user.
Return: null
In other words:
Tarantool's "upsert" operation, by design, always returns "nil".
Never returns a tuple.
For upsert, there is nothing to decode and nothing to return, "res" will always remain "nil".
But having UpsertTyped method makes it seem that upsert returns something which it does not.
Confusing. Misleading.
from go-tarantool.
Related Issues (20)
- Suddenly go-openssl broken for go-tarantool HOT 1
- Support IPROTO_TUPLE_FORMATS
- ci: bad file descriptor for Tarantool
- crud: typed batches HOT 2
- Support IPROTO_IS_SYNC
- Cant GetTyped if one of tarantool response keys is non-string typed HOT 4
- pool: improve pool.Connect logic
- pool: add abiliry to make a request by an instance name
- gomod: bump go to 1.20
- pool: get status of an instance via WATCH_ONCE
- Update the code to go 1.20
- go-tarantool/v2/pool.Add: no logs on single connection failure HOT 2
- Can't get space length via tarantool.crud HOT 4
- Replace no longer works as expected on v2? HOT 1
- Integer/Unsigned number no longer valid since 3.x+v2? HOT 5
- api: add support of a batch insert request
- Add balancing strategies interface
- ci: remove macos-11
- api: add a constant for "concurrent schema update"
- Implement Stringer interface for pool.Role HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from go-tarantool.