Share feedback, ideas and get community help

Updated 4 months ago

load a variable with an array/list via query string

At a glance

The community member is trying to load an array of values into a query string, but is having trouble accessing the individual elements of the array. The community member has tried encoding the array in the query string, but is still unable to access the individual elements.

In the comments, other community members suggest alternative ways to handle arrays in URL parameters. One community member suggests passing the array as multiple parameters with the same name, like ?MyArray=1&MyArray=2&MyArray=3. Another community member suggests passing the array as a comma-separated string, like ?my_array=a,b,c, and then splitting the string into an array in the code.

There is no explicitly marked answer in the post or comments.

Useful resources
How would this be done?

I tried it like this:

https://mydomain.com/?MyArray=["007BFF","007BFF","00FF05","00FF05","00FFFB","C800FF","C800FF","FF0000","FF0000","FF9500","FF9500","FFEA00","FFEA00","FFEA00","FFFFFF"]

And it just loads that as the text string, when I try to access the array with

{{={{MyArray}}[0]}}=}} etc, I just get

[
"
0

Just the characters in the string

I tried it even encoding the query to

%5B%22007BFF%22%2C%22007BFF%22%2C%2200FF05%22%2C%2200FF05%22%2C%2200FFFB%22%2C%22C800FF%22%2C%22C800FF%22%2C%22FF0000%22%2C%22FF0000%22%2C%22FF9500%22%2C%22FF9500%22%2C%22FFEA00%22%2C%22FFEA00%22%2C%22FFEA00%22%2C%22FFFFFF%22%5D


But I get the same result.

Is it possible to load a variable with an array/list via the query string, or would I need to instead send a reference to a table/db and then load the array/list in the bot? (that would just make it all more cumbersome).

Thanks!
B
l
2 comments
There is more than one way to handle arrays in URL parameters, here is an example of how I handle it πŸ‘‡πŸΌ

In the URL: https://your_viewer_domain/your_bot_name?my_array=a,b,c

The "a,b,c" part is read as a string, so when setting the variable I transform it into an array in two steps:
  1. I instantiate the variable
  2. I check the type of the variable and then transform it into an array with the javascript split method.
Test the flow I attached, maybe it will clarify a bit.
Add a reply
Sign up and join the conversation on Discord