Comments (7)
@fjbelchi take a look to the idea above!
from sugarrecord.
I've been thinking about the stack and the syntax and I think the core of the library, the focus, should be in the syntax more than the technology behind, either CoreData, SQL, any other.. at the end of the day these tools are tools to persist data.
I would like to have operations with a syntax similar to what you describe like this, without necessary be depending on CoreData:
db.person.filter(person.id == "234234234").delete()
db.person.create(personType).save()
from sugarrecord.
Yeah!, that's the idea @fjbelchi , when you do something like this
Person.by("name", "Pedro").sorting("age", ascending: true).first().find
This is completely transparent for the user. Where do you find the dependency with CoreData?
from sugarrecord.
that example is perfect, but I've seen others like:
Person.by("name", "Pedro").sorting("age", ascending: true).last().find(context)
where you need to know about a context. And probably the consumer doesn't know about the stack either
from sugarrecord.
Yes @fjbelchi because although you make it simple for the basic user, we're going to have advanced users that probably want to decide in which context do the fetch for example.
from sugarrecord.
MagicalRecord offered at first only one stack and they had to move to a new architecture where they allowed advanced and custom stack. I guess it is because developers asked for it. So although we make the syntax more sugar, we always have the simplest one that uses the stack without asking to the user, and the advanced where the user decides even the context. What do you think?
from sugarrecord.
Covered in this issue:
#5
from sugarrecord.
Related Issues (20)
- Realm update objects HOT 1
- NSManagedObjects subclass with a different class name HOT 1
- There's no example project for CoreData+iCloud and document is wrong HOT 1
- realm-cocoa 1.1.0 fails on xcode8.3 with redefinition of module 'Realm' HOT 2
- Replace Context with NSManagedObjectContext
- Cartfile still requires realm-cocoa 1.1.0 which doesn't build against Swift 3.1 HOT 3
- Carthage 'realm-cocoa' build fails HOT 4
- "Serious application error" when CoreDataObservable used
- The update operation doesn't work
- CoreDataObservable always returning index=0 on changes HOT 2
- Is it possible to delete all data (for example when user logs out) of core data? Not the models but data in the models HOT 1
- Add support for RequestObservable in MacOS 10.12+
- Brainstorming SugarRecord 4
- pod install on Example project fails
- Development Pods / Frameworks Support
- iOS Carthage build fails with Swift 4.1
- Can you adapter Swift 4.1
- Taking CoreData operations off main thread
- App Crashes when using observable HOT 1
- how to update an record ?
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 sugarrecord.