rea*_*lph 4 javascript angularjs firebase angularfire
我试图找出如何的结果保存serviceId到一个services叫上一个父对象provider1,当services对象是尚未建立.
我的Firebase数据如下所示:
"providers" : {
"provider1" : {
"name" : "The Whittington Hospital",
}
}
Run Code Online (Sandbox Code Playgroud)
这就是我如何保存结果serviceId:
for (var providerKey in service.providers) {
var providerId = providers.$getRecord(providerKey);
providerId.services[serviceId] = true;
providers.$save(providerId);
}
Run Code Online (Sandbox Code Playgroud)
但我无法设置[serviceId]为true,因为services对象尚不存在,它是未定义的.
Firebase不允许你创建空对象,否则我的下面会有一个空的services: {}obj provider1.
我怎样才能解决这个问题.任何帮助表示赞赏.提前致谢!
如果该对象尚不存在,您应该能够创建该对象:
for (var providerKey in service.providers) {
var providerId = providers.$getRecord(providerKey);
if(!providerId.services){
providerId.services = {};
}
providerId.services[serviceId] = true;
providers.$save(providerId);
}
Run Code Online (Sandbox Code Playgroud)
这是一个傻瓜演示它:http://plnkr.co/edit/7akqoorVSdpap99RfF1C?p = preview
我意识到这是一个粗略的例子,使用他们的教程,所以要看到它发生首先添加一条消息,然后单击按钮将服务附加到最后一条消息.
| 归档时间: |
|
| 查看次数: |
136 次 |
| 最近记录: |