首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防火墙-推送到推送数据

防火墙-推送到推送数据
EN

Stack Overflow用户
提问于 2015-03-20 19:36:51
回答 1查看 92关注 0票数 0

这是我的数据

代码语言:javascript
复制
{
  "deck" : {
    "-JkpwAnieKjQVsdtPD4m" : {
      "deck" : "Deck 1",
      "user" : "simplelogin:1"
    },
    "-Jkq4unexm-qwhO_U2YO" : {
      "deck" : "Deck 2",
      "user" : "simplelogin:1"
    },
    "-Jkq5-II1q5yM6w3ytmG" : {
      "deck" : "Deck 3",
      "user" : "simplelogin:6"
    },
    "-Jks5mbMHmPB9MwnnOCj" : {
      "deck" : "Deck 4",
      "user" : "simplelogin:1"
    }
  }
}

如果我想补充:

代码语言:javascript
复制
      cards: {
        "-GeneratedKey":{
          "title":"foo",
          "text":"bar",
        }
      }

要用甲板“2号甲板”来表示这个项目,我如何选择那个对象来推动它。最终结果将是:

代码语言:javascript
复制
{
  "deck" : {
    "-JkpwAnieKjQVsdtPD4m" : {
      "deck" : "Deck 1",
      "user" : "simplelogin:1"
    },
    "-Jkq4unexm-qwhO_U2YO" : {
      cards: {
        "-GeneratedKey":{
          "title":"foo",
          "text":"bar",
        }
      }
      "deck" : "Deck 2",
      "user" : "simplelogin:1"
    },
    "-Jkq5-II1q5yM6w3ytmG" : {
      "deck" : "Deck 3",
      "user" : "simplelogin:6"
    },
    "-Jks5mbMHmPB9MwnnOCj" : {
      "deck" : "Deck 4",
      "user" : "simplelogin:1"
    }
  }
}

以下是我尝试过的:

代码语言:javascript
复制
  deckRef.orderByChild('deckName').equalTo('Deck 2').push({
    card: {
      title: 'foo',
      text: 'bar'
    }
  });

但这又是个错误。我该怎么做才能做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-21 00:00:35

deckRef.orderByChild('deckName').equalTo('Deck 2')返回一个查询,而不是引用。查询可以匹配多个节点。即使在您的示例中,它只匹配一个节点,您也需要首先将该节点捕获到一个ref中,以便能够对其进行push

代码语言:javascript
复制
var query = deckRef.orderByChild('deckName').equalTo('Deck 2');
query.once('child_added', function(snapshot) {
    snapshot.ref().child('cards').push({
        title: 'foo',
        text: 'bar'
    });
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29174556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档