在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}”而不是实际值。
答案 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吗?我想给它一个旋转吗?