当前位置: 首页 > 面试题库 >

将对象添加到Firebase时设置自己的密钥-AngularFire

袁博
2023-03-14
问题内容

我可以使用以下内容将对象添加到Firebase数据存储中:

var uniqueId = {
    name: "a name",
    location: "new york"
}
$scope.myItems.$add(uniqueId).then(function(firebaseId){
    // do something on success
}, function(){
    // do something if call fails
});

上面的代码会将一个对象添加到我的数据存储中,如果添加成功,则返回由Firebase生成的ID。我刚刚添加的对象保存在此键下。

当我添加到数据存储区时,是否可以指定密钥名称?


问题答案:

__Firebase中的 所有内容 都是一个URL。

以以下URL为例。

https://myapp.firebaseio.com/users/

假设我们要在此位置创建一个键为1的用户作为孩子。我们的网址如下所示。

https://myapp.firebaseio.com/users/1

要使用AngularFire创建用户,我们可以在用户节点上创建引用,然后调用$ child(1)创建对该位置的引用。

var usersRef = new Firebase('https://myapp.firebaseio.com/users');
var userRef = new Firebase('https://myapp.firebaseio.com/user/1');

$scope.users = $firebase(usersRef);

// these are the same
$scope.userOne = $firebase(userRef);
$scope.userOne = $scope.users.$child(1);

然后,我们可以用来$set在该位置存储用户的价值。

var usersRef = new Firebase('https://myapp.firebaseio.com/users');
$scope.users = $firebase(usersRef);
$scope.users.$child(1).set({
  first: 'Vincent',
  last: 'Van Gough',
  ears: 1
});

您的情况是:

var uniqueId = {
    id: 1,
    name: "a name",
    location: "new york"
};
$scope.myItems.$child(uniqueId.id).$set(uniqueId);

请记住,使用$set会破坏该位置上的所有先前数据。要无损地更新值,请使用$update



 类似资料:
  • 问题内容: 我想自动将键添加到Python字典(如果还不存在)。例如, 如果密钥不存在,如何自动创建密钥? 问题答案: 使用:

  • 问题内容: 我正在编写NIO服务器,并希望根据用户请求进行响应,即将一些数据写入通道。 读取一些数据后,我想响应。这意味着我需要添加到键,然后将键添加到“ 选定键”集中 ,然后一旦键出现在选定集中,就将一些内容写入通道。 如何将密钥显式添加到所选集中? 问题答案: 你不能 从Javadoc: 键可能无法直接添加到所选键集中。 您只能从中删除密钥。 但是您不需要任何这些。如果要写,只需写,且 仅当

  • 问题内容: 给定布局 有没有一种方法可以将侦听器添加到活动中的任何新“线程”插入中,例如/ activity / * / thread? 当添加了新的活动时,我正在获取这些活动的提要,但是在附加线程时,不会触发任何事件。我是否需要将[thread]部分移到它自己的根目录下,并将线程ID与活动ID匹配,才能知道何时针对主活动线程进行线程注释? 问题答案: 根据您的评论更新答案。 您想听: 与其嵌套,

  • 我被告知,对于非对称密码学,您使用公钥加密明文,并使用私钥解密明文。所以我尝试了以下方法: 以及加密和解密函数 我希望控制台显示,但它显示的是这个。我是否错误地使用了RSACryptoServiceProvider?

  • 问题内容: 写入SSL套接字时出现以下异常 似乎目标服务器的证书不受信任。我在Windows 7机器jdk7和tomcat7上测试了我的实现,没有问题。在带有openJDK 6和tomcat7的ubuntu 10 LTS上引发了异常。我得到了套接字目标服务器的sha1和md5指纹。我要流式传输的服务器的证书不是我的ubuntu服务器上的受托人吗?我可以将指纹保存到tomcats密钥库中吗?如果是这

  • 我们的应用程序成功地使用了此证书,并且在此过程中没有抛出任何错误。