Java Firebase Admin SDK中的数据库路径变量ValueEventListener

时间:2018-01-07 12:19:48

标签: java firebase firebase-realtime-database wildcard

在Java SDK中,我希望在下面的示例中具有var的值。

db = FirebaseDatabase.getInstance();
ref = db.getReference("/foo/{var}/bar");
ref.addValueEventListener(new ValueEventListener(){
  @Override
  public void onDataChange(DataSnapshot snapshot) {
   ... here I want the value of var
  }
};

写入/ foo / foobar / bar会使用正确的快照触发事件。我想要访问值“foobar”。

在云函数SDK中,我可以这样做:

functions.database.ref('/foo/{var}/bar').onWrite(e=>{
  var value = e.params['var']; // would be foobar in above path
}

这可以在Java SDK中完成吗?要求父键只给我“{var}”而不是实际值。

1 个答案:

答案 0 :(得分:0)

支持此类通配符路径对于Cloud Functions SDK for Firebase是唯一的。 Firebase数据库SDK不支持路径中的通配符。

所以你的代码:

/foo/{var}/bar

此代码(据我所知至少)仅匹配该确切路径/foo。如果您看到这与from setuptools import setup, find_packages from setuptools.command.install import install try: from pip._internal import main except ImportError: from pip import main class InstallLocalModel(install): def run(self): install.run(self) main(['install', 'analyzed/model/en_core_web_sm-2.1.0.tar.gz']) setup( name='', version='', description='', url='', author='', author_email='', license='', classifiers=[], keywords='', packages=find_packages(include=[]), package_data={}, install_requires=[], cmdclass={'install': InstallLocalModel} ) 下的所有路径匹配,您能告诉我您正在使用的确切SDK吗?我想给它一个旋转吗?