Skip to content

Commit 18e5aaa

Browse files
Kohzeclaude
andcommitted
Add Cloud Firestore support and update author name
- Add complete Cloud Firestore module (R/firestore.R) with: - CRUD operations: firestore_get, firestore_set, firestore_add, firestore_update, firestore_delete - Document listing with pagination (firestore_list) - Query builder API: firestore_query, fs_where, fs_order_by, fs_limit, fs_offset, fs_select, fs_execute - Full Firestore data type encoding/decoding - Add comprehensive tests: - 57 unit tests for encoding/decoding and query building - Integration tests (skipped without credentials) - Update documentation: - Vignette with Cloud Firestore section and examples - README with Firestore in features and code examples - NEWS.md with all new Firestore functions - Update author name from Robin Kohze to Robin Gounder Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 3dcc674 commit 18e5aaa

31 files changed

Lines changed: 2052 additions & 10 deletions

DESCRIPTION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Package: fireData
22
Title: Connecting R to Google Firebase
33
Version: 2.0.0
44
Authors@R: c(
5-
person("Robin", "Kohze", email = "Robin@Kohze.com", role = c("aut", "cre")),
5+
person("Robin", "Gounder", email = "Robin@Kohze.com", role = c("aut", "cre")),
66
person("Paul", "Spende", role = "aut"),
77
person("Kevin", "McGinley", role = "ctb")
88
)

NAMESPACE

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
S3method(conditionMessage,firebase_error)
44
S3method(print,firebase_connection)
55
S3method(print,firebase_error)
6+
S3method(print,firestore_query)
67
S3method(print,rtdb_query)
78
export(FirebaseToken)
89
export(ServiceAccountCredentials)
@@ -35,6 +36,19 @@ export(firebase_config_show)
3536
export(firebase_config_wizard)
3637
export(firebase_connect)
3738
export(firebase_set_token)
39+
export(firestore_add)
40+
export(firestore_delete)
41+
export(firestore_get)
42+
export(firestore_list)
43+
export(firestore_query)
44+
export(firestore_set)
45+
export(firestore_update)
46+
export(fs_execute)
47+
export(fs_limit)
48+
export(fs_offset)
49+
export(fs_order_by)
50+
export(fs_select)
51+
export(fs_where)
3852
export(get_dynamic_link)
3953
export(get_storage)
4054
export(get_url)

NEWS.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,17 @@
3535
* `rtdb_backup()` - Full database backup (replaces `dataBackup()`)
3636
* `rtdb_query()` - Query builder with filtering/sorting (NEW)
3737

38+
### Cloud Firestore (NEW)
39+
* `firestore_get()` - Get a document from a collection
40+
* `firestore_set()` - Create/overwrite a document
41+
* `firestore_add()` - Add document with auto-generated ID
42+
* `firestore_update()` - Update specific fields in a document
43+
* `firestore_delete()` - Delete a document
44+
* `firestore_list()` - List documents in a collection with pagination
45+
* `firestore_query()` - Query builder for complex queries
46+
* Query helpers: `fs_where()`, `fs_order_by()`, `fs_limit()`, `fs_offset()`, `fs_select()`, `fs_execute()`
47+
* Full support for Firestore data types (strings, numbers, booleans, timestamps, arrays, maps)
48+
3849
### Cloud Storage
3950
* `storage_upload()` - Upload files (replaces `upload_storage()`)
4051
* `storage_download()` - Download files (NEW)

0 commit comments

Comments
 (0)