菜鸟教程小白 发表于 2022-12-12 20:20:08

ios - 从 Firebase 数据库中检索数据


                                            <p><p>您好,我正在尝试从 firebase 数据库中检索数据。这是我的代码</p>

<pre><code>- (FIRDatabaseReference *) referenceFromURL:(NSString *)databaseUrl{

    commentsRef = [ referenceFromURL:databaseUrl];
    return commentsRef;
}


-(void)viewWillAppear:(BOOL)animated
{
    [commentsRef
   observeEventType:FIRDataEventTypeValue
   withBlock:^(FIRDataSnapshot *snapshot) {
         NSDictionary * post = snapshot.value;

   }];

}
</code></pre>

<p>引用被数据库成功构建但是代码写在 block 中</p>

<blockquote>
<p>&#34;NSDictionary * post = snapshot.value;&#34;</p>
</blockquote>

<p>没有执行。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您可以轻松完成。如果你想使用它来获取所有信息,你可以这样做。确保您已公开您的数据库</p>

<pre><code>@property (strong, nonatomic) FIRDatabaseReference *ref;
</code></pre>

<p>然后在接口(interface)上定义属性</p>

<pre><code> self.ref = [ reference];
   [self.ref observeEventType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot * _Nonnull snapshot) {
            NSDictionary *usersDict = snapshot.value;

            NSLog(@&#34;Information : %@&#34;,usersDict);
      }];
</code></pre>

<p>如果你想使用这个来获取特定的部分,你可以这样做</p>

<pre><code> [ observeEventType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot * _Nonnull snapshot) {

      NSDictionary *usersDict = snapshot.value;

      NSLog(@&#34;Info : %@&#34;,usersDict);



    }];
</code></pre>

<p>我从 Firebase 获取的 Json </p>

<pre><code>{
   &#34;results&#34; : [
      {
&#34;name&#34;:&#34;test 1&#34;,
&#34;URL&#34; : &#34;URL STRING&#34;
      },
{
&#34;name&#34;:&#34;test 1&#34;,
&#34;URL&#34; : &#34;URL STRING&#34;
      },
{
&#34;name&#34;:&#34;test 1&#34;,
&#34;URL&#34; : &#34;URL STRING&#34;
      },
{
&#34;name&#34;:&#34;test 1&#34;,
&#34;URL&#34; : &#34;URL STRING&#34;
      }
]
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 从 Firebase 数据库中检索数据,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/37596758/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/37596758/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 从 Firebase 数据库中检索数据