Comments (5)
Note that I truncated all the timestamps to integers and am continuing to see the same type of error in C:\Python34\lib\json\decoder.py
from flywheel.
So what appears to be happening is the model is attempting to load values that are not specified in the schema because there are some additional fields present in the data. It will check to see if that field is a int/float/set, and if not, it will do a json.loads
. When you look at your data, are there any fields present other than artist
and ts
?
from flywheel.
There are other fields like title and album. I have just added them to the model and the query does work. However, since it's a NoSQL database and records could have additional fields, I am not sure why the json.loads fails but, in any event, adding the fields does enable the query to run. Thank you.
from flywheel.
The problem is that when I first wrote the library I tried to be too clever. In addition to saving the declared fields, Flywheel will also save any other properties on the model that don't begin or end with _
. This means that when it loads the dynamo data, it will attempt to deserialize any undeclared fields. Which works fine if you only ever added data from the python models, but can cause problems in your case.
If you look over at the 0.5 branch, I'm removing that behavior for the eventual 0.5.0 release. It's too confusing and not very useful.
from flywheel.
Thanks for the explanation. I'll look at the 0.5 branch. Again, I want to thank you for your work -- using a syntax similar to sqlalchemy's made using flywheel very easy. I'll close this issue.
from flywheel.
Related Issues (20)
- New data types available in dynamo3 HOT 1
- Model.save() missing? HOT 2
- filter_expression with 2 possible values HOT 1
- Engine-wide table name prefix HOT 6
- What is the best way to update just one model attribute HOT 3
- Exception using scan with undefined `name` field HOT 8
- add exists static method to models HOT 1
- version 0.5 breaks ddb_dump_() HOT 3
- engine.create_schema() doesn't add newly added global indexes for existing tables. HOT 1
- Documentation references support for undeclared / overflow fields HOT 4
- Minor: developer usability, `Query.one()` and `ValueError` HOT 1
- Stream support HOT 2
- Bugx .one() raises "Expected one result!" but all() returns just one entry HOT 2
- Unable to use to boolean HOT 1
- Query not returning result when using first() HOT 1
- No results returned when querying a date field HOT 2
- can save return the items new values? HOT 1
- Query and return multiple records based on the hash key HOT 1
- Delete subject
- dynamo3 dependency released breaking change 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 flywheel.