У меня есть простая функция Firebase, которая обновляет некоторые данные. Однако интерпретатор говорит, что первый аргумент содержит «undefined» в свойстве «users.tester1». Может кто-нибудь мне помочь?Firebase.update failed: первый аргумент содержит неопределенные свойства
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.");
}
};
Спасибо так много! Я не сторонний веб-разработчик или что-то еще; Я просто любитель. Мои друзья и я обычно играем в Unity. Этот проект просто то, что мы думали, было круто. – jonathanhuo11
Я объявил переменные 'pub.email',' pub.displayName' и т. Д. Я получил эту ошибку. Например, я добавил 'pub.email = null;' для этих объявлений, и теперь ошибка исчезла. '.onAuthStateChanged' заполняет их или не зависит от входа пользователя в систему, и это работает. –