Git Product home page Git Product logo

Comments (13)

nezuo avatar nezuo commented on August 13, 2024 1

Thanks for the issue, Lapis should definitely have this feature!

from lapis.

jackTabsCode avatar jackTabsCode commented on August 13, 2024 1

Yeah, having a way to read data without imposing a session lock would be great!

from lapis.

sasial-dev avatar sasial-dev commented on August 13, 2024 1

Maybe it runs the migration code locally but doesn't save that data back?

from lapis.

nezuo avatar nezuo commented on August 13, 2024

I've been thinking about this and I'm not sure how it should work with migrations. Would you expect this to return API to return data with an outdated migration version?

from lapis.

sasial-dev avatar sasial-dev commented on August 13, 2024

Either way feels like it's a 'gotcha' territory.

from lapis.

Nidoxs avatar Nidoxs commented on August 13, 2024

Maybe it runs the migration code locally but doesn't save that data back?

I think applying a temporary unsaved migration is a necessary compromise for the proposed read-only mode.

I certainly don't have a use case for reading data that is out of date, so I think the natural step there is just running whatever migration is needed to bring the data up to date.

from lapis.

nezuo avatar nezuo commented on August 13, 2024

Even if we did run the migration, you could have a situation where a server reads a document with a migration version higher than its own.

from lapis.

sasial-dev avatar sasial-dev commented on August 13, 2024

That could still happen on it's normal write mode though? So I don't think it's in the scope of this issue?

from lapis.

nezuo avatar nezuo commented on August 13, 2024

If you load a document that has a higher migration version than the servers, it will error and not load the document. We could do that here as well. I just don't know the specific use-cases people have for a read-only mode, so I don't know if that's acceptable.

from lapis.

jackTabsCode avatar jackTabsCode commented on August 13, 2024

I think it makes the most sense to return the data migrated to the version that the server calling it expects.

from lapis.

nezuo avatar nezuo commented on August 13, 2024

I think it makes the most sense to return the data migrated to the version that the server calling it expects.

I agree, but if it is passed the server's migration version, you would expect it to error then?

from lapis.

jackTabsCode avatar jackTabsCode commented on August 13, 2024

I think it makes the most sense to return the data migrated to the version that the server calling it expects.

I agree, but if it is passed the server's migration version, you would expect it to error then?

Yes

from lapis.

nezuo avatar nezuo commented on August 13, 2024

Resolved with #59.

from lapis.

Related Issues (18)

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.