イム:Firebase特定のフィールドを更新しますか?このコードで継続的に私のfirebaseデータベースを更新
var admin = require("firebase-admin");
// Fetch the service account key JSON file contents
var serviceAccount = require("service.json");
// Initialize the app with a service account, granting admin privileges
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "DATABASE_URL"
});
var db = admin.database();
var ref = db.ref("games");
var fs = require('fs');
var filePath = 'games/2017-06-27.json';
var file = fs.readFileSync(filePath);
fs.watchFile(filePath, function() {
var request = require('request');
var usersRef = ref.child('2017-06-27');
request('http://URL/games/2017-06-27.json', function (error, response, body) {
if (!error && response.statusCode == 200) {
var asJson = JSON.parse(body)
usersRef.update(asJson)
}
})
});
だから私は(別のサービスを使用して)リアルタイムのスポーツのデータのスコア、ゲームの状況などでJSONを取得します。その後、ノードを使用して、データが保存されているファイルの変更をチェックし、firebaseデータベースに書き込みます。それはうまく動作しますが、DBを交換したくありません。私は、変更したフィールドを更新したいだけです。私が保持したいデータベースのこの子に余分なデータを追加するサービスがあるためです。どのようにして、すべてのデータベースを置き換えずにフィールドのみを変更して更新することができますか?そのように、この要求から来ない他の余分なデータは保持しますか?