【问题标题】:How to retrieve data of the Evaluator inside the Evaluation?如何在评估中检索评估者的数据?
【发布时间】:2017-09-06 09:00:05
【问题描述】:

我目前有问题。我是火力新手。我只想检索组(来自评估)、评论和总数(来自评估者)。但问题是它不起作用。这是我的json文件

  {
 "Evaluation" : {
"-Kk8jZeZHW1s_zoTftcE" : {
  "Evaluator" : {
    "Y4WQjEH8c2SXYgphZTbOkSAg6272" : {
      "comment" : "good",
      "total" : 100,
      "username" : "dr z"
    }
  },
  "group" : "Survivor",
  "leader" : "chloe",
  "lect1" : "v@gmail.com",
  "lect2" : "s@yahoo.com",
  "posterID" : "58",
  "school" : "sds",
  "title" : "Atomic2",

},

这是我的 try.js

var ref = firebase.database().ref("Evaluation");
ref.once('value', function(Evaluationsnapshot) {
var Evaluationchild = Evaluationsnapshot.child("Evaluation").key;   
var Evaluatorchild = firebase.database().ref('Evaluation/' + Evaluationchild 
+ '/Evaluator');

Evaluationsnapshot.child(Evaluationchild).child('Evaluator').child(Evaluator
child).forEach(function(Evaluatorchildsnapshot) {
    console.log(Evaluatorchildsnapshot.key);
    var commentdata = Evaluatorchildsnapshot.val().comment;
    var totaldata = Evaluatorchildsnapshot.val().total;
    var userdata = Evaluatorchildsnapshot.val().username;

    console.log(" comment:" + commentdata + " total:" + totaldata + " 
    username:" + userdata);

    });
});

非常需要帮助。请帮助我。任何反馈,非常感谢。

【问题讨论】:

    标签: javascript firebase web firebase-realtime-database


    【解决方案1】:

    已经重构了你的代码,这可能会对你有所帮助。

    var ref = firebase.database().ref('Evaluation');
    ref.on('value', function(snapshot) {
      var records = snapshot.val();
      var recordKeys = Object.keys(records);
      recordsKeys.forEach(function(recordKey) {
        var groupName = records[recordKey].group;
        var groupData = records[recordKey].total;
        console.log(groupName + " was " + groupData);
      });
    });
    

    【讨论】:

    • tqvm 为您提供反馈。我以为没有人会回答这个问题。编码可以读取数据库中的密钥,但组名和组数据仍未定义。
    • try.js:8 幸存者未定义 try.js:8 气球未定义 try.js:8 爱因斯坦未定义
    猜你喜欢
    • 2019-10-22
    • 2016-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 2020-04-05
    相关资源
    最近更新 更多