2017-10-05 12 views
0

FirebugデータベースとAlgolia Searchを接続しようとしています。 私はこの次のリンクAlgoliaに従っています。 https://www.algolia.com/doc/tutorials/indexing/3rd-party-service/firebase-algolia/Xcode iOSでAlgolia Search with Firebaseデータベースを使用Swift

私はNode.jsアプリケーションを作成しなければならないと言います。 次に、.envという名前のファイルを作成し、Firebaseから新しい秘密鍵を生成する(私がやったこと)。

しかし、私が提供するリンクの「作成」セクションにindex.jsというJavaScriptファイルを作成するように求められているので、次のステップは少し奇妙です。 「作成」セクションから私は非常に混乱しています。このリンクがFirebaseデータベースとAlgolia for Searchを接続する正しい方法であるかどうかはわかりません。

誰かがこれをやる方法があれば、彼は私に多くの手助けをします。 アドバイスやチュートリアルがあれば、事前にお越しいただきありがとうございます。私は.envファイルを作成するようになった

まず(これはファイルではない拡張子の名前です) The .env file

ここで私はおよそ The "Create" section

サードを話しているものを「作成」セクションですステップはFirebaseデータベースを接続するためです(私は私と接続しようとしています) load contacts

次に、ターミナルでノードindex.jsを実行する必要があります。しかし、ターミナルはFIREBASE FATAL ERRORを言った:FirebaseデータベースのURLを特定できない。 firebase.initializeApp()を呼び出すときは、必ずデータベースのURLオプションをインクルードしてください。ここで

は私のindex.jsファイルです:私が作成した

var dotenv = require('dotenv'); 
var firebaseAdmin = require("firebase-admin"); 
var algoliasearch = require('algoliasearch'); 

// load values from the .env file in this directory into process.env 
dotenv.load(); 

// configure firebase 
var serviceAccount = require("./serviceAccountKey.json"); 
firebaseAdmin.initializeApp({ 
    credential: firebaseAdmin.credential.cert(serviceAccount), 
    databaseURL: process.env.FIREBASE_DATABASE_URL // Here the error 
}); 
var database = firebaseAdmin.database(); 

var algolia = algoliasearch(process.env.ALGOLIA_APP_ID, process.env.ALGOLIA_API_KEY); 

// Index for Algolia with my database 
var index = algolia.initIndex('users'); 

// Begin import 
var contactsRef = database.ref("/users"); // My table calls users in firebase 
contactsRef.once('value', initialImport); 
function initialImport(dataSnapshot) { 
    // Array of data to index 
    var objectsToIndex = []; 
    // Get all objects 
    var values = dataSnapshot.val(); 
    // Process each child Firebase object 
    dataSnapshot.forEach((function(childSnapshot) { 
    // get the key and data from the snapshot 
    var childKey = childSnapshot.key; 
    var childData = childSnapshot.val(); 
    // Specify Algolia's objectID using the Firebase object key 
    childData.objectID = childKey; 
    // Add object for indexing 
    objectsToIndex.push(childData); 
    })) 
    // Add or update new objects 
    index.saveObjects(objectsToIndex, function(err, content) { 
    if (err) { 
     throw err; 
    } 
    console.log('Firebase -> Algolia import done'); 
    process.exit(0); 
    }); 
} 
// End Algolia import 

今私.envファイルが、動作しませんようだ:

ALGOLIA_APP_ID=TFISJH1AP3 // The name app in Algolia 
ALGOLIA_API_KEY=83bd61cd47159f... // Secret Key 
FIREBASE_DATABASE_URL=https://live-event-3989e.firebaseio.com // Maybe here it's not like that I got to write my firebase URL ? 
+0

[こちら](https://github.com/firebase/functions-samples/tree/master/fulltext-search)はサンプルです –

+0

あなた自身を試しましたか?私はすでに今日このページを見て、助けてくれなかったので、 –

+0

こんにちは、 "作成"セクションから私は非常に混乱しています "あなたはどの部分があなたに混乱しているか説明できますか?ありがとう。 – vvo

答えて

0

セットmanuell

firebase.initializeApp({ 
    databaseURL: "https://<yourURL>.firebaseio.com", 
}); 

const ALGOLIA_APP_ID = '<your id>'; 
const ALGOLIA_API_KEY = '<your key>'; 


// configure algolia 
const algolia = algoliasearch(
    ALGOLIA_APP_ID, 
    ALGOLIA_API_KEY 
); 
関連する問題