使用AngularFire在json对象中创建一个空数组

时间:2017-08-02 08:14:30

标签: firebase angularfire

我是Firebase newby,我需要一些指导: 我有一系列对象:'讨论'。 每个对象包含另一个对象数组:'messages'。 到目前为止,我有这段代码:

vm.discussions = $firebaseArray(discussionsRef.orderByChild("end_time"));

当用户点击开始新讨论时:

function createNewDiscussion(){
    var newDiscussion = {
      'category':'politics',
      'isActive': true,
      'start_time': Date.now(),
      'messages': [
      ],
    };

    var newMessage = {
      upload_time: Date.now(),
      user: "fhenderson",
      text: 'xxx',
       .......
    };

    vm.discussions.$add(newDiscussion).then(function(ref) {
      var id = ref.key;
      var test1 = $firebaseObject(discussionsRef.child(id));
      var test2 = vm.discussions.$getRecord(id); // record with $id === "foo" or null

//// need help here

}

我有两个问题:

  1. 当在Firebase中创建'newDiscussion'对象时,我根本看不到'messages'数组的创建(可能因为它是空的?)。因此,我无法获得“消息”参考。
  2. 创建新讨论后,如何在'messages'数组中添加新的'newMessage'?
  3. 感谢。

0 个答案:

没有答案