Giter VIP home page Giter VIP logo

Comments (4)

mentrena avatar mentrena commented on June 30, 2024

Hello,

A record cannot have more than one parent in CloudKit, it is for you to design your model accordingly and decide what the parent entity should be. In your example, why would you want Address to have two parents?

from synckit.

szemian avatar szemian commented on June 30, 2024

Hi,

Actually it is not really two parents, but having more than two relationships (CKReference). I am imagining how it will handle if "Address" has multiple relationships to other Entity like "Town", "State", "Country", and when I share a CKRecord of a "Company", will it share the non parents relationship of "Address" or they are left behind?

from synckit.

mentrena avatar mentrena commented on June 30, 2024

I see, in that case they would be left behind, as you say.

If different Address objects reference the same State, then it wouldn't make sense to say that either address is the parent of the State entity. You would get to reuse the State entity but it wouldn't get shared when you share one of the companies.
An alternative would be keeping one State instance per Address, so you can clearly assign the address as the state's parent, or making State a field of Address.

from synckit.

szemian avatar szemian commented on June 30, 2024

Keeping the State instance per Address will defeat the purpose of normalising the data, might as well as keeping it in Address as String instead of CKReference.

Thanks for your clarification. I guess I will have to denormalise my data in order to use CloudKit sharing.

from synckit.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.