Rank 1: Thread
I have an appwrite function where i define a map and add some keys and values.
For testing purposes i tried to log the map but the problem is that the result of the log is always '{}' even if the map is filled.
i just created a node 18 function where i pasted this code.
const m = new Map(); // result is '{}' as expected console.log('m:'); console.log(m); m.set("a", 1); m.set("b", 2); m.set("c", 3); // result is '{}' which is not expected. // I am expecting '{a: 1, b: 2, c: 3}' console.log('m:'); console.log(m);
// result is '[1,2,3]' as expected console.log("Array.from(m.values())"); console.log(Array.from(m.values()));
// result is '[a,b,c]' as expected console.log("Array.from(m.keys())"); console.log(Array.from(m.keys()));the result of the appwrite console is:
m:
{}
m:
{} <-- this should be filled while logging
Array.from(m.values())
[1,2,3]
Array.from(m.keys())
["a","b","c"]
m.get("a")
1
m.has("a"):
true
I find this behaviour very strange and unexpected. I am logging the map in an larger function for developing purpose.
Is this behaviour expected?
Note:
I am still on appwrite version 1.3.7