Conversation
| # [START pipeline_concepts] | ||
| pipeline = client.pipeline() \ | ||
| .collection("cities") \ | ||
| .where(Field.of("population").greater_than(100000)) \ |
There was a problem hiding this comment.
suggestion: Python lets you break up large numbers, so you could do 100_000 for readability (and consider this for other large numbers in this file)
|
|
||
| default_app = firebase_admin.initialize_app() | ||
| client = firestore.client(default_app, "your-new-enterprise-database") | ||
|
|
There was a problem hiding this comment.
We also have an async version of everything.
Often, we re-write the samples for both sync and async, and show both options in the language selection pickers. I'm not sure how you want to handle that here.
Maybe a couple samples for pipeline_initialization_async and basic_read_async is enough to show it exists, since the API is almost identical. Or maybe samples for async aren't needed for preview
There was a problem hiding this comment.
I will try to get to the async versions after Java and if I don't get to it by launch day it'll just be a follow-on.
| .execute() | ||
| # [END vector_length] | ||
| for res in result: | ||
| print(res) |
There was a problem hiding this comment.
It would be great if we could have a test file that exercises these functions. Even just running them without verifying outputs would be helpful to make sure no exceptions are thrown, but reading back results would be ideal
It looks like the other samples in this repo aren't tested though, so maybe that would be too much to set up
| Field.of("rating").average().as_("avg_rating"), | ||
| groups=[Field.of("genre")] | ||
| ) \ | ||
| .execute() |
There was a problem hiding this comment.
If you want to get rid of all the \, IIRC think you could do something like this:
results = (
client.pipeline()
.collection("books")
.aggregate(
Field.of("rating").average().as_("avg_rating"),
groups=[Field.of("genre")]
).execute()
)
(But test it first)
daniel-sanche
left a comment
There was a problem hiding this comment.
Consider adding more imports for Vector, and others that may be missing through the file
But overall LGTM
|
After adding the snippets for expressions and inputs, I'm getting these errors: For the errors:
|
It looks like there's an out-dated docstring. I can fix that. Let me know if you think it's important to have
|
No description provided.