I have a python server function setting up a database that follows the following flow: 1. create collection, 2. create attributes, 3. create document. I am getting a "Unkown attribute "APP_USER_ID" ". Here is a sample of my code ``` def init(self, subscription: str): super().init("Info") self.subscription = subscription self.key = "APP_USER_ID"
def create_attribute(self):
    self.db.databases.create_string_attribute(
        database_id=self.uid,
        collection_id=self.collection,
        key=self.key,
        size=300,
        required=True,
    )
def create_document(self):
    self.db.databases.create_document(
        database_id=self.uid,
        collection_id=self.collection,
        document_id=ID.unique(),
        data={ self.key:self.subscription }
    )
def create(self):
    super().create()
    self.create_attribute()
    self.create_document()
The part that throws me, is that the error is not always in the same spot.  Without making any changes the code above can complete just fine.  But I always get the same error (just on a different collection).  My only guess is that the requests are async, in which case the document could attempt to be created just before the attribute is.  This doesn't make any sense though as (from what I can tell) appwrite (and the libraries it uses) is synchronous and each function is blocking.  In which case I am at a loss.
Thanks in advance for any help.
Recommended threads
- How to use appwrite types
I am using appwrite types --language ts ./types to generate the types yielding something like: ``` import type { Models } from 'node-appwrite'; // This file i...
 - Invalid query: Attribute not found in sc...
Hiya. I'm trying to use the REST API with documents and doing a simple select with query: https://<mydomain>/v1/databases/<database>/collections/<collection>/d...
 - Query.contains not supported on Cloud?
I try to filter a row which contain a string inside a string array column, however I get the following error: ``` {"name":"AppwriteException","code":400,"type"...