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ファイルを作成するようになった
サードを話しているものを「作成」セクションですステップはFirebaseデータベースを接続するためです(私は私と接続しようとしています)
次に、ターミナルでノード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 ?
[こちら](https://github.com/firebase/functions-samples/tree/master/fulltext-search)はサンプルです –
あなた自身を試しましたか?私はすでに今日このページを見て、助けてくれなかったので、 –
こんにちは、 "作成"セクションから私は非常に混乱しています "あなたはどの部分があなたに混乱しているか説明できますか?ありがとう。 – vvo