gpt4 book ai didi

javascript - 使用 angularJS 更新 Firebase 中的特定记录

转载 作者:行者123 更新时间:2023-11-30 09:54:30 25 4
gpt4 key购买 nike

我如何访问 phoneNo = 222 的整个对象并更新其 lang 和 lat

  var db = new Firebase("myFB/names");
names {
-K7VQBTELD4FQE1HL1U{
phoneNo: 111,
long: 126,
lat: 458
}

-K7WJGBTELD4FQ1EHL1U{
phoneNo: 222,
long: 547,
lat: 951
}
}

最佳答案

Firebase 查询需要按函数排序,然后您可以将条件限制为 equalTo()

var ref = new Firebase("<my-firebase-app>/names");
var query = ref.orderyByChild('phoneNo').equalTo('222');

然后您可以创建一个监听器来检索该值。该值将返回为 DataSnapshot ,其中包含关联的引用。使用该引用,您可以处理您需要的任何更新。

query.on('value', function(snap) {
var obj = snap.val();
var snapRef = snap.ref();
snapRef.update({
lat: 32.332325,
long: 124.2352352
});
});

但是,您不需要读取对象来更新它。在您的情况下,您使用 push-id 作为 /名字。或许更容易查找的是 phoneNo 键。然后您可以执行以下操作:

var ref = new Firebase('https://my-firebase-app/names/222');
ref.update({
lat: 32.332325,
long: 124.2352352
});

关于javascript - 使用 angularJS 更新 Firebase 中的特定记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34693631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com