Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Firebase阵列替代方案_Ios_Swift_Dictionary_Firebase_Firebase Realtime Database - Fatal编程技术网

Ios Firebase阵列替代方案

Ios Firebase阵列替代方案,ios,swift,dictionary,firebase,firebase-realtime-database,Ios,Swift,Dictionary,Firebase,Firebase Realtime Database,Firebase不能接受一个值数组,所以我想出了一个主意,将每个值添加到它自己的单独键中。每次输入新值时,键get的末尾都会增加一个递增的计数 i、 e 在火力基地里面,我现在可以 root | @--colors |__colorkey1: "user text.." 如果用户在3个不同的场合输入3种颜色,则Firebase结果将是: root | @--colors |__colorkey1: "user text..."

Firebase不能接受一个值数组,所以我想出了一个主意,将每个值添加到它自己的单独键中。每次输入新值时,键get的末尾都会增加一个递增的计数

i、 e

在火力基地里面,我现在可以

root
  |
  @--colors
         |__colorkey1: "user text.."
如果用户在3个不同的场合输入3种颜色,则Firebase结果将是:

root
  |
  @--colors
         |__colorkey1: "user text..."
         |__colorkey2: "user text..."
         |__colorkey3: "user text..."
我现在看到的问题是,如果用户切换设备,那么上面的计数变量可能与Firebase内部的计数完全不同


问题是,我应该在firebase中已经有一个计数值,然后首先提取该值并从中递增,还是用另一种方式?我该如何解决这个问题?

您应该做一个colors.count,看看有多少个值,然后附加到该值上!还要检查这个url以在firebase->中实现数组,我建议如下。Firebase建议不要在其数据库中使用数组的原因有很多,其中列出了一些原因。
root
  |
  @--colors
         |__colorkey1: "user text..."
         |__colorkey2: "user text..."
         |__colorkey3: "user text..."