From fc7bb20591513a1310954091518ea26558650b1c Mon Sep 17 00:00:00 2001 From: Frank van Puffelen Date: Sun, 26 Apr 2015 15:39:23 -0700 Subject: [PATCH 1/3] Add `key` to the items in the array (as `$id`) This way the key can be used to identify the items in the React output and tie updates back to the correct `child()` --- src/reactfire.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/reactfire.js b/src/reactfire.js index 9bb1b9c5..90d9f3c8 100644 --- a/src/reactfire.js +++ b/src/reactfire.js @@ -125,7 +125,9 @@ var ReactFireMixin = { else if (typeof(obj) === "object") { for (var key in obj) { if (obj.hasOwnProperty(key)) { - out.push(obj[key]); + var item = obj[key]; + item['$id'] = key; + out.push(item); } } } From 4fef3451de9686f2f3921e7541637a48e0e181d3 Mon Sep 17 00:00:00 2001 From: Frank van Puffelen Date: Sun, 26 Apr 2015 16:31:31 -0700 Subject: [PATCH 2/3] Use double quotes, according to the build server's wishes --- src/reactfire.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/reactfire.js b/src/reactfire.js index 90d9f3c8..d1d2264d 100644 --- a/src/reactfire.js +++ b/src/reactfire.js @@ -126,7 +126,7 @@ var ReactFireMixin = { for (var key in obj) { if (obj.hasOwnProperty(key)) { var item = obj[key]; - item['$id'] = key; + item["$id"] = key; out.push(item); } } From f098f7c133555fef60ec2dd01a17cdbae68c9d29 Mon Sep 17 00:00:00 2001 From: Frank van Puffelen Date: Sun, 26 Apr 2015 16:35:55 -0700 Subject: [PATCH 3/3] dot notation --- src/reactfire.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/reactfire.js b/src/reactfire.js index d1d2264d..3dc322e4 100644 --- a/src/reactfire.js +++ b/src/reactfire.js @@ -126,7 +126,7 @@ var ReactFireMixin = { for (var key in obj) { if (obj.hasOwnProperty(key)) { var item = obj[key]; - item["$id"] = key; + item.$id = key; out.push(item); } }