Data.Doublets.Gql
Project description
Data.Doublets.Gql
If you need any help, you can ged it real-time on our official discord server: https://discord.gg/eEXJyjWv5e
Comparison of theories:
Online demo
If you are lucky (our server is up) you can test our GraphQL server online using these urls:
- http://linksplatform.ddns.net:29018/ui/playground
- http://linksplatform.ddns.net:29018/ui/graphiql
- http://linksplatform.ddns.net:29018/ui/altair
- http://linksplatform.ddns.net:29018/ui/voyager
You can use this URL to access the GraphQL server directly from code, browser or any GraphQL client like Insomnia.
http://linksplatform.ddns.net:29018/graphql
Start locally
Execute:
cd csharp/Platform.Data.Doublets.Gql.Server
By default Gql server uses db.links
as a name of the database:
dotnet run
You can set any path to a database file:
dotnet run path/to/db.links
Navigate to:
- http://localhost:60341/ui/playground
- http://localhost:60341/ui/graphiql
- http://localhost:60341/ui/altair
- http://localhost:60341/ui/voyager
You can change the port like this:
dotnet run -f net5 -c Release db.links --urls http://0.0.0.0:29018
Supported query examples:
{
links {
id
}
}
{
links(
where: { id: { _eq: 1 }, from_id: { _eq: 1 }, to_id: { _eq: 1 } }
distinct_on: [FROM_ID]
order_by: { id: ASC }
offset: 0
limit: 1
) {
id
from_id
from {
id
from_id
to_id
}
out {
id
from_id
to_id
}
to_id
to {
id
from_id
to_id
}
in {
id
from_id
to_id
}
}
}
{
links(
where: { id: { _eq: 1 }, from_id: { _eq: 1 }, to_id: { _eq: 1 } }
distinct_on: [FROM_ID]
order_by: { id: ASC }
offset: 0
limit: 1
) {
id
from_id
from {
id
from_id
to_id
}
out(
where: { from_id: { _eq: 1 }, to_id: { _eq: 1 } }
distinct_on: [FROM_ID]
order_by: { id: ASC }
offset: 0
limit: 1
) {
id
from_id
to_id
}
to_id
to {
id
from_id
to_id
}
in(
where: { from_id: { _eq: 1 }, to_id: { _eq: 1 } }
distinct_on: [FROM_ID]
order_by: { id: ASC }
offset: 0
limit: 1
) {
id
from_id
to_id
}
}
}
Supported mutation examples:
mutation {
insert_links_one(object: {from_id: 1, to_id: 1}) {
id
from_id
to_id
}
}
mutation {
insert_links(objects: [{ from_id: 1, to_id: 1 }, { from_id: 2, to_id: 2 }]) {
returning {
id
from_id
to_id
}
}
}
mutation {
update_links(_set: { from_id: 1, to_id: 2 }, where: { from_id: { _eq: 2 }, to_id: { _eq: 2 } }) {
returning {
id
from_id
to_id
}
}
}
mutation {
delete_links(where: { from_id: { _eq: 1 }, to_id: { _eq: 1 } }) {
returning {
id
from_id
to_id
}
}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
linksgql-0.1.0.tar.gz
(2.9 kB
view details)
File details
Details for the file linksgql-0.1.0.tar.gz
.
File metadata
- Download URL: linksgql-0.1.0.tar.gz
- Upload date:
- Size: 2.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e22ca927a53e8262e458cc78f11584ef31a59116283d7e846f83e86791d8f160 |
|
MD5 | c0898635ebce3d229a785e8c28511043 |
|
BLAKE2b-256 | 28b41e68ee36ced26542719eefc2eaf0436fc9c15110b969704311ed684eab8d |