0
AngularJSを使用して、特定の親ツリーのFirebaseデータベースの値を取得しています。私はこの親の価値も得たいと思っています。AngularJSを持つFirebaseデータベースの親と子の両方の値を取得する
私のデータベース構造:
はこれまでのところ、私のコードは、指定したユーザーIDの下に名前と各tripIDのPhotoUrlを取得します。しかし、TripID値とNameとPhotoUrlを取得したいと思います。問題はTripID値が子ツリーにないことです。どのように私はそれを取得できますか?
私のJSは、次のようになります。
var app = angular.module('test', []);
app.controller('MainCtrl', function($scope) {
var database = firebase.database();
database.ref(`trips/${userid}/trips`).once('value')
.then(photosSnap => {
var photosObj = photosSnap.val();
var tripName = Object.keys(photosObj).map(key => photosObj[key].name);
var tripPhotoUrl = Object.keys(photosObj).map(key => photosObj[key].photourl);
$scope.repeatData = tripName.map(function (value, index) {
return {
data: value,
value: tripPhotoUrl[index]
}
});
答えをありがとう。 Object.keys()を使用した2番目のコードスニペットでは、私の値はtripKey、tripName、tripPhotoUrlに格納されていますか?上記の私のコードでは、htmlでng-repeat = "data in repeatData"を設定し、出力を表示するために{{data.data}}と{{data.value}}を使用しました。 – marcvander
私はより明確になることを望むために、私のコードでよりわかりやすい名前を使用しました。あなたのコードでは '{{data.tripKey}}'を使用してトリップキーを取得し、旅行の名前には '{{data.tripName}}'を、旅行の写真には '{{data.tripPhotoUrl}}' URL。 –
これは私の考えですが、HTMLコードにこれを挿入すると、コードを実行するときに何も表示されません。ここで