Firebase 函数将对象打印到控制台

5 javascript firebase firebase-realtime-database google-cloud-functions

我使用函数在 Firebase 云上有此代码

peopleDataBase.orderByChild("mCalculateFaceSizeWidth")
                        .endAt(mCalculateFaceSizeWidth())
                        .limitToLast(1)
                        .on("child_added", function(snapshot) {
                       var  person = {
                                "name":snapshot.val().name,
                                "age":snapshot.val().age,
                                "id":snapshot.val().id,
                                "children":snapshot.val().children,
                                "address":snapshot.val().address,
                                "image":snapshot.val().image
                            }

                            if(key != snapshot.key){
                                people += person;
                                key = snapshot.key;
                                console.log("The entire people list:",people);
                            }

                        });
Run Code Online (Sandbox Code Playgroud)

我正在尝试将 people 对象打印到控制台,我使用 JSON.stringify 和 String 甚至 $scope 和其他方法搜索了一个小时,但没有任何效果。在云上的日志中,我得到

2017-07-11T07:55:54.593Z I status: The entire people list: [object Object]
Run Code Online (Sandbox Code Playgroud)

最终我想将对象发送回移动设备,但我想确保我看到里面的数据。想法?

谢谢伊兰

And*_*ndy 5

我有类似的问题。我必须在没有字符串连接的情况下打印它:

console.log("The entire people list:");
console.log(people);
Run Code Online (Sandbox Code Playgroud)


Ron*_*ton -1

只是console.log snap.val()为了看看回应。添加if(snap.val().whateverProperty逻辑。

  • 大多数浏览器控制台中都有一个微小的右箭头,可让您展开对象并查看其属性/方法。那不存在吗?[object][object] 通常在 DOM 中渲染。控制台应该为您提供一个展开按钮。 (2认同)