我正在尝试在Angular中进行多位置更新。但是,.update()
函数的行为似乎与在nodejs服务器上的行为不同。
var updatedUser = { name: 'Shannon', username: 'shannonrules' };
var ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com");
var fanoutObject = {};
fanoutObject['/users/1'] = updatedUser;
fanoutObject['/usersWhoAreCool/1'] = updatedUser;
fanoutObject['/usersToGiveFreeStuffTo/1'] = updatedUser;
ref.update(fanoutObject); // atomic updating goodness
基本上,我收到错误:
Firebase.update失败:第一个参数包含无效密钥 (products_tags /所有/所有/ 345)。键必须是非空字符串,并且不能 包含&#34;。&#34;,&#34;#&#34;,&#34; $&#34;,&#34; /&#34;,&#34; [&#34; ,或&#34;]&#34;
当我在nodejs服务器上应用相同的代码时,它工作正常。 怎么能克服这个?