Thank you for posting your questions here.
Though the examples
here are for Python, the behavior is the same for Javascript in Nodejs. Datastore is designed such that all entities need not have the same properties. Saving a given entity with new properties will add those properties and values to said entity. Other entities of the same kind may not have those same new properties. As documented in the aforementioned article, entities written to the Datastore after adding said properties will now have those properties. In addition, whenever an entity of that Kind is read, the entity will be populated with values for those new properties either using the data stored or default values you've specified. With this in mind, Datastore does not require that all entities have the same properties.
If you must query entities using these new properties however, you will need to update your existing entities. To do so, you'll essentially need to load all entities and save them again after setting values to said properties. This can be done using the
Datastore APIs provided for Node and therefore do not require the use of Python.
In short, schemas do not automatically apply to all entities of a articular kind. That must be done manually by updating the entities with values for new or updated properties.
I hope this answers your questions.