Is it possible to request multiple node from Firebase all at single call in Swift?
up vote
0
down vote
favorite
I have a node which list all of a user's post ID. I can get all the IDs in a call. But now I have to fetch all the posts that bear those IDs from another node. If I have 100 IDs and I want to fetch 100 objects from that node that have those IDs all at once in a single call, without resorting to retrieving all the objects first and then filter it on client, how can I do that?
Currently, how I do it is I do a for loop through the ID list array to fetch the object one by one. This is certainly not optimal. But I don't know any other option other than retrieving all objects and filtering it on clients, which is also not optimal considering this node contents is clearly always growing.
I'm looking for some sort of a function like this:
let ref = Database.database().reference();
let paths = ["/posts/15123", "/posts/25123", "/posts/62313" ...];
ref.child(paths).observeSingleEvent(of: .value, with { (snapshots) in
snapshots.forEach { snapshot in
print (snapshot.value);
}
}
Is this possible? Or is some sort of workaround is possible? The one that only do a single call for multiple results, not multiple calls for multiple results. Thanks.
swift firebase
add a comment |
up vote
0
down vote
favorite
I have a node which list all of a user's post ID. I can get all the IDs in a call. But now I have to fetch all the posts that bear those IDs from another node. If I have 100 IDs and I want to fetch 100 objects from that node that have those IDs all at once in a single call, without resorting to retrieving all the objects first and then filter it on client, how can I do that?
Currently, how I do it is I do a for loop through the ID list array to fetch the object one by one. This is certainly not optimal. But I don't know any other option other than retrieving all objects and filtering it on clients, which is also not optimal considering this node contents is clearly always growing.
I'm looking for some sort of a function like this:
let ref = Database.database().reference();
let paths = ["/posts/15123", "/posts/25123", "/posts/62313" ...];
ref.child(paths).observeSingleEvent(of: .value, with { (snapshots) in
snapshots.forEach { snapshot in
print (snapshot.value);
}
}
Is this possible? Or is some sort of workaround is possible? The one that only do a single call for multiple results, not multiple calls for multiple results. Thanks.
swift firebase
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have a node which list all of a user's post ID. I can get all the IDs in a call. But now I have to fetch all the posts that bear those IDs from another node. If I have 100 IDs and I want to fetch 100 objects from that node that have those IDs all at once in a single call, without resorting to retrieving all the objects first and then filter it on client, how can I do that?
Currently, how I do it is I do a for loop through the ID list array to fetch the object one by one. This is certainly not optimal. But I don't know any other option other than retrieving all objects and filtering it on clients, which is also not optimal considering this node contents is clearly always growing.
I'm looking for some sort of a function like this:
let ref = Database.database().reference();
let paths = ["/posts/15123", "/posts/25123", "/posts/62313" ...];
ref.child(paths).observeSingleEvent(of: .value, with { (snapshots) in
snapshots.forEach { snapshot in
print (snapshot.value);
}
}
Is this possible? Or is some sort of workaround is possible? The one that only do a single call for multiple results, not multiple calls for multiple results. Thanks.
swift firebase
I have a node which list all of a user's post ID. I can get all the IDs in a call. But now I have to fetch all the posts that bear those IDs from another node. If I have 100 IDs and I want to fetch 100 objects from that node that have those IDs all at once in a single call, without resorting to retrieving all the objects first and then filter it on client, how can I do that?
Currently, how I do it is I do a for loop through the ID list array to fetch the object one by one. This is certainly not optimal. But I don't know any other option other than retrieving all objects and filtering it on clients, which is also not optimal considering this node contents is clearly always growing.
I'm looking for some sort of a function like this:
let ref = Database.database().reference();
let paths = ["/posts/15123", "/posts/25123", "/posts/62313" ...];
ref.child(paths).observeSingleEvent(of: .value, with { (snapshots) in
snapshots.forEach { snapshot in
print (snapshot.value);
}
}
Is this possible? Or is some sort of workaround is possible? The one that only do a single call for multiple results, not multiple calls for multiple results. Thanks.
swift firebase
swift firebase
asked Nov 22 at 3:42
Chen Li Yong
1,2011446
1,2011446
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53423567%2fis-it-possible-to-request-multiple-node-from-firebase-all-at-single-call-in-swif%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown