【发布时间】:2016-11-08 22:49:06
【问题描述】:
我是这个领域的新手。我看到互联网上有很多方法,其中大多数是关于旧版本的 Firebase,比如使用push()、update()、save()。所以,我真的不知道如何更新它。我试过这样:
function writeNewEvent(eObj) {
// A post entry.
var userObj = authObj.$getAuth();
// Get a key for a new Post.
var newEventKey = ref.child('events').child(userObj.uid).push().key;
// Write the new post's data simultaneously in the posts list and the user's post list.
var updates = {};
updates['/events/' + userObj.uid+ '/' + newEventKey] = userObj;
return ref.update(updates);
}
但错误是:
angular.js:13920 Error: Firebase.update failed: First argument contains an invalid key ($d) in property 'events.LRnkjDgEu1QtuvUTazTwyms4U063.-KW56c87MThrK0PZp-XH.f'. Keys must be non-empty strings and can't contain ".", "#", "$", "/", "[", or "]"
你能告诉我我的方法是否正确吗?以及如何实现这个功能。
【问题讨论】:
-
互联网上有很多方法 是的,但 Firebase 文档中有一种方法。试着先读一下。例如,
push不会像您希望的那样返回包含key的对象。它返回一个promise,并且promise 的promise 的值有一个key字段可以使用。所有这些在文档中都有很好的解释;像往常一样,你只需要阅读它。
标签: javascript firebase firebase-realtime-database