【发布时间】:2015-04-27 15:45:12
【问题描述】:
当services 对象尚未创建时,我试图弄清楚如何将serviceId 的结果保存到名为provider1 的父对象上的services 对象。
我的 Firebase 数据如下所示:
"providers" : {
"provider1" : {
"name" : "The Whittington Hospital",
}
}
这就是我保存serviceId 的结果的方式:
for (var providerKey in service.providers) {
var providerId = providers.$getRecord(providerKey);
providerId.services[serviceId] = true;
providers.$save(providerId);
}
但我无法将[serviceId] 设置为true,因为services 对象还不存在,它是未定义的。
Firebase 不允许您创建空对象,否则我的 provider1 下会有一个空的 services: {} obj。
我怎样才能解决这个问题。任何帮助表示赞赏。提前致谢!
【问题讨论】:
-
我很不清楚这是如何失败的。您的示例数据不包含任何服务也无济于事。你能设置一个重现问题的小提琴吗?
-
这就是重点。我的示例数据不包含一个空的服务对象,Firebase 就是不允许它。如果有帮助,我会设置一个小提琴......
标签: javascript angularjs firebase angularfire