于Realtime Database内手动建立如下图的资料, 试着使用thunkable读取, 测试后出现有趣的结果
程式块与画面关系图
取[key:data1]的值, 如预期的取回值"stephen", 但porperties的内容则为"0,1,2,3,4,5,6", 好像是符合javascript的原则.
取[key:data2]的值, value为[object], properties为次一层的key值集合, thunkable只将第一层定义为key, 其他子层都定义为property, 因此要取得data2的name, 要使用get property of object元件取值
取[key:data1]时, 会自动为每一个字元编上数值的property, 而且是从零起编, 试着在property 2填入"3"或者採用属性表达法, 直接使用"name.3", 都能取出字元"p"
那改用阵列方式取值可以吗? 于property 2填[3]或是使用name[3]都是可以的, 阵列是从1起编.
取[key:data3]的值, 除第一层是key, 其他层都是property, thunkable提供dot notation的方式, 可以减化程式
*** 2021-07-29 ***
Key也是允许多层的, 例如[key:data3/emp01]