Comments (10)
@brancusi I'll try to take a look this week. Thanks for all the context!
from emberfire.
I also had this issue and taking out the belongsTo
fixed it for now.
For #2, I think that you can just do item.get('conversions').then(function() {...})
from emberfire.
I'm having the exact same problem, with the exact same "fix." I'm new to the library as of today (coming from Fireplace), but I imagine this has to be a relatively new bug (assuming that's what it is), given that this is a pretty common scenario that wouldn't have gone unnoticed all the way to a 1.x.x release. It took me all of an hour to run into it. Let me know if I can help try out different scenarios.
from emberfire.
I should ask, is it more idiomatic to set the belongsTo
objects when creating those records (item
and unit
on the conversion
record) and before doing the addObject
, like in @brancusi's example? Or to create the record without them, do the addObject
, and then all the saves last? Both approaches seem to give identical results.
from emberfire.
The problem is in ember-data's JSONSerializer here. The only types of relationships that it serializes (1.0.0-beta7) are manyToNone
(which is why it works when you drop the belongsTo
) and manyToMany
. Without the serialized JSON, you won't get the saved references. I don't know if it has always been like this without searching though the commits.
from emberfire.
According to the notes on the commit for this method, it was the intention of the developers that you would have to override it if you needed to save the ids on the hasMany side. We're not the first to be surprised. It looks like emberfire will have to override this method.
from emberfire.
@neverfox nice find! Thank you!
from emberfire.
You're welcome. I was in a bind myself, so I needed it to work. Hopefully, the pull request I submitted is acceptable.
from emberfire.
I hope so too.
from emberfire.
Works thank you!
from emberfire.
Related Issues (20)
- This seems to throw an error HOT 2
- Realtime: how to subscribe to multiple documents HOT 15
- Steps for local-setup lead to non-functional dummy app HOT 2
- Does emberfire v3 realtime database adapter work at all? HOT 7
- store.queryRecord broken with query-only HOT 2
- Type Error: firebase-app.ts HOT 2
- Realtime Updates not working HOT 8
- fastboot, ember simple auth and emberfire dont work each other HOT 2
- error querying firestore in fastboot mode HOT 1
- Firestore adapter reference options order
- Emberfire v3 bug in the firestore adapter
- Bug in firestore: Cannot read property 'replace' of undefined HOT 5
- Using `include` in findRecord throws error HOT 1
- subcollections implemented in a way that prevents multiple hasmany relationships with the same model
- FirestoreAdapter Error while processing route: index the adapter could not find the resource HOT 2
- Session.isAuthenticated is not getting updated? HOT 5
- adapter.fetch is not a function when using TORII for Auth in 3.0.0-rc6 HOT 1
- Potential Security Issue
- @jamesdaniels, please consider ember-adopted-addons program HOT 1
- For Anyone Struggling with hasMany relationships with Firestore
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 emberfire.