Angularfire Uncaught ReferenceError:未定义Firebase

时间:2016-06-05 14:13:16

标签: firebase angularfire firebase-realtime-database

我按照Firebase和Angular入门示例 - Firecasts#4继续获取:

<?php echo htmlspecialchars($row1['Fname']); ?>&nbsp;<?php echo htmlspecialchars($row1['Lname']); ?>

有什么想法吗?

这是我的app.js:

$route['student/(:any)'] = 'student/login/$1'

这是我的index.html:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {

            Car car = new Car();
            car.image = File.ReadAllBytes(@"c:\temp\image1.jpg");
            car.Name = "Temp";
            MemoryStream stream = Serializer.SerializeToStream(car);
            System.IO.File.WriteAllBytes("Temp.Jpeg", stream.ToArray());

            using (var Stream = new MemoryStream(System.IO.File.ReadAllBytes("Temp.Jpeg")))
            {
                Car cab = (Car)Serializer.DeserializeFromStream(Stream);
                var imageToSave = Bitmap.FromStream(new MemoryStream( cab.image));

            }
        }
    }
    public class Serializer
    {

        public static MemoryStream SerializeToStream(object o)
        {
            MemoryStream stream = new MemoryStream();
            IFormatter formatter = new BinaryFormatter();
            formatter.Serialize(stream, o);
            return stream;
        }

        public static object DeserializeFromStream(MemoryStream stream)
        {
            IFormatter formatter = new BinaryFormatter();
            stream.Seek(0, SeekOrigin.Begin);
            object o = formatter.Deserialize(stream);
            return o;
        }
    }

    [Serializable]
    public class Car
    {
        public string Name { get; set; }
        public byte[] image { get; set; }
    }
}

3 个答案:

答案 0 :(得分:1)

好像你正在使用新版本的firebase。继续并重写这个例子,就像在这里说的那样:https://firebase.google.com/support/guides/firebase-web#monitor_authentication_state_numbered

您需要第4点:&#34;在新的SDK中,您不再通过新的Firebase实例化数据库引用。相反,您将通过firebase.initializeApp()...&#34;

初始化SDK

答案 1 :(得分:0)

您需要插入:

var rootRef = new Firebase('https://<my-app>.firebase.io.com');
<{1>}内部的{p>,如picture所示。

评论员解释说MyController作为“Firebase构造函数”注入控制器。

Firebase是上面'FirebaseUrl'内定义的网址。

他的解释非常快,但无论哪种方式,您都需要这行代码来帮助定义参考。

如果有人有更多见解,请对此信息进行编辑或评论。

答案 2 :(得分:0)

我将此添加为使用链接的答案:new docs

正如Boas Babs所说,新版本使用不同的方法来获取数据库参考。

app.controller("SampleCtrl", function($scope, $firebaseObject) {
  var ref = firebase.database().ref();

  // download the data into a local object
  $scope.data = $firebaseObject(ref);
});