Skip to content

toJSON() repeats pending updates to nested keys #1452

Closed
@mstniy

Description

@mstniy

New Issue Checklist

Issue Description

If there are pending updates to nested fields, the object returned by toJSON() is corrupted.

Steps to reproduce

a = new Parse.Object("MyObject");
a.set('obj', {});
await a.save();
a.set('obj.a', 0);
console.log(a.toJSON());

Actual Outcome

Prints an object with the keys {obj: {a: 0}, 'obj.a': 0}

Expected Outcome

Should print roughly {obj: {a: 0}}

Environment

Server

  • Parse Server version: irrelevant
  • Operating system: Ubuntu 20.04
  • Local or remote host (AWS, Azure, Google Cloud, Heroku, Digital Ocean, etc): local

Database

  • System (MongoDB or Postgres): MongoDB
  • Database version: 5.0.6
  • Local or remote host (MongoDB Atlas, mLab, AWS, Azure, Google Cloud, etc): local

Client

  • Parse JS SDK version: alpha (d084ac9be058d9b13f8ac2bbf04615f76dc2800d)

Logs

Metadata

Metadata

Assignees

No one assigned

    Labels

    state:releasedReleased as stable versionstate:released-alphaReleased as alpha versionstate:released-betaReleased as beta versiontype:bugImpaired feature or lacking behavior that is likely assumed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions