Comments (6)
Right now, the only workaround I can think of would be to use "real" strings for ids:
{
"posts": [
{ "id": "e31aa48c", "body": "foo" } // or "id": "_1"
]
}
Because, when the server receive a request, it tries to turn parameters (which are always strings) to their native counterparts.
For example, parameters for http://api.example.com/posts?number=1&&boolean=true
will be automatically translated from '1'
and 'true'
to 1
and true
.
This is a good thing because in your database file you can use real integers and booleans.
{
"posts": [
{ "id": 1, "body": "foo", "published": true, "views": 9001 }
]
}
For generating string ids, you can use https://github.com/broofa/node-uuid or https://github.com/typicode/underscore.db for generating a database file.
Does it solve your problem or not really?
from json-server.
I think I understand. Basically, you don't want to use integers for ids as shown in the example below?
{
"posts": [
{ "id": 1, "body": "foo" }
]
}
from json-server.
Yep!
from json-server.
Hi @typicode, I've tried with the "e31a..." tip and it worked!
I just need to generate a static db file, so no need to use node-uuid or underscore.db in my case.
Thank you very much!
from json-server.
Great :) you're welcome.
from json-server.
I seem to be having the reverse problem, when I POST comments to the db the api generates postId as a string. The id generated is an integer. The comment doesn't show on the post since the postId is a string, if I manually update the db changing the postId to an integer the comment shows up.
Thought it might be an issue with parsing the JSON in my initial GET, tried parseInt(post.id) on my posts so that the id is an integer within the app but still when POSTing the postId generated is a string..
{
"user": "Albert",
"content": "I agree entirely",
"date": "2016-03-18",
"postId": "3",
"id": 9
}
the data I'm POSTing is
{"user": "Albert", "content": "I agree entirely", "date": "2016-03-18"}
from json-server.
Related Issues (20)
- How do I encrypt json-server HTTP requests? HOT 1
- problem in pagination HOT 1
- Why doesn't the "name_like" parameter work in the latest version of the JSON server? HOT 1
- error/bug in the json server showing INT value as a STRING HOT 2
- Running "json-server --watch ./data/db.json --port 8000 --routes ./data/routes.json" results in the error "Unknown option '--routes'" HOT 5
- Issues with installing to non alpha version HOT 3
- How do I set up a unique road handler? HOT 1
- Error on : json-server --watch db.json HOT 1
- query parameter does not working HOT 3
- Weird behaviour when property "period" is in json mock data
- Steps to serve multiple json files with json-server HOT 3
- `_gte` and `_lte` doesn't work for dates HOT 3
- In new version not working `_sort=price&_order=asc` , please fix this issue.
- Multiple filters not working
- Whats cuestión? For the api?
- cors problem HOT 2
- Has the --delay option been removed? HOT 5
- not working at all
- conditional operators doesn't work
- I have a problem opening Json-server --watch.db.json 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 json-server.