Ich habe eine einfache Firebase-Funktion, die einige Daten aktualisiert. Der Interpreter sagt jedoch, dass das erste Argument "undefined" in der Eigenschaft "users.tester1" enthält. Kann mir bitte jemand helfen?Firebase.update fehlgeschlagen: erstes Argument enthält undefined in Eigenschaft
var objify = function() {
var rv = {};
for (var i = 0; i < arguments.length; ++i)
rv[arguments[i]] = rv[arguments[i+1]];
return rv;
}
addUser("tester1", []);
var addUser = function(name, edges){
if(!checkIfUsernameExists(name) && !checkIfNodeNameExists(name) && !checkIfEdgeNameExists(name)){
var time = Firebase.ServerValue.TIMESTAMP;
//HERE: I think the error is on this line
refs.users.update(objify(name, "filler"));
refs.users.child(name).set({
"id" : time,
"edges" : "filler"
});
refs.users.child(name).child("edges").update({
"to" : "filler",
"from" : "filler"
});
addNode(new Node(name, time, name));
for(var e in edges){
refs.users.child(name).child("edges/to").update(objify(edges[e].name, true));
addEdge(new Edge(edges[e].name, time, edges[e].to, edges[e].arrows));
//TODO add a "from" edge so that you know who wants to eat you
}
refs.users.child(name).child("edges/to").set({"filler" : null});
} else {
alert("user/node/edge name taken.");
}
};
Thanks so much! Ich bin kein Backend-Webentwickler oder irgendetwas; Ich bin nur ein Hobbyist. Meine Freunde und ich machen Spiele mit Unity. Dieses Projekt ist nur etwas, das wir für cool hielten. – jonathanhuo11
Ich hatte die Variablen 'pub.email',' pub.displayName' usw. deklariert. Ich habe diesen Fehler bekommen. Ich habe 'pub.email = null;' beispielsweise für diese Deklarationen hinzugefügt, und jetzt ist der Fehler verschwunden. '.onAuthStateChanged' füllt sie oder nicht, abhängig davon, ob der Benutzer angemeldet ist und dies funktioniert. –