バックグラウンド:
私が構築しているこのアプリケーションには、次のようなクラスがあります。
- __construct:
$this->data = $this->mongoDB->collection->findOne();
- 中間関数は、各要求で数十の異なる方法でデータを操作するために使用されます。ある操作が別の操作をトリガーする可能性があります。これにより、同じである限り、1回のクエリでmongoドキュメントを無制限に更新できます
$this->data['_id']
。これは、この特定のコレクションのデータ操作が許可されている唯一の場所です。 - __destruct:
$this->monboDB->collection->save($data)
- 次に、データが読み戻さ
json_encode
れ、ページを描画するためにJavascriptに送信されます。
目的:
私は、配列をループし、その中の値を照合し、その設定を解除することによって、配列のメンバーを削除するつもりでした。例:
foreach($this->data['documents'] as $key => $val){
if($val == $toBeDeleted){
unset($this->data['documents'][$key];
}
}
次に、スクリプトが終了すると、これがDBに保存されます。
問題:
javascriptがデータを読み戻すとき、持っているのではなく['a', 'b', 'd']
、私は持っていました{'0': 'a', '1': 'b', '3': 'd'}
-これは配列のように扱うことができず、物事をかなり壊してしまいます。