【问题标题】:Printing an object to screen in JavaScript在 JavaScript 中将对象打印到屏幕上
【发布时间】:2016-09-04 15:36:04
【问题描述】:

我正在使用 firebase 和 JavaScript,我已经设法从数据库中检索了一些数据,但只能通过 console.logging 它。

当我执行 console.log(snapshot.val().users);我明白了:

Object {0h6giHjZIVS3Bd2azuar3vDwDqH2: Object, 9QqsaC9aNBXUVcPAfTGXd2UWWyJ3: Object, E1VV06umwFdLWUkNkXuEFiIk94F3: Object, E9i702ShW2S33zfsj7m4FVg8tW92: Object, GH39ayyIFkaBrEe2JpsXWtPyZRG2: Object}

但是当我尝试通过这样做将它打印到屏幕上时

document.getElementById("users").innerHTML = snapshot.val().users;

我刚收到[object Object]

如何获取对象的出现或对象的实际属性?

【问题讨论】:

  • 您需要编写代码以您想要的任何格式显示属性。查看 Handlebars.js。

标签: javascript firebase output firebase-realtime-database getelementbyid


【解决方案1】:

不确定这是否适合你,那个 Object 很卑鄙,但试试这个:

document.getElementById("users").innerHTML = JSON.stringify(snapshot.val().users);

【讨论】:

  • 有点效果,但我怎样才能达到对象的特定属性?
  • snapshot.val().users["propertyName"] 或 snapshot.val().users.propertyName。如果它不是对象,则不需要 JSON.stringify。您应该能够通过注销来检查对象在控制台中具有哪些属性。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-28
  • 2013-04-18
  • 2023-03-15
  • 1970-01-01
相关资源
最近更新 更多