У меня ошибка при сохранении данных в Firebase - PullRequest
0 голосов
/ 10 сентября 2018

извините за мой английский я французский. У меня есть эта ошибка

firebase.js:1 Uncaught (in promise) Error: Reference.child failed: First   argument was an invalid path = "CUG04,CJS98,CJS17,CKJ50". Paths must be non-empty strings and can't contain ".", "#", "$", "[", or "]"
at validatePathString (firebase.js:1)
at t.child (firebase.js:1) 
at database.ref.once.then.snapshots (generate-token.js:57)

Вы можете мне помочь с этим ?? У меня есть много данных в одном массиве, я хочу установить их в базе данных Firebase, как много детей

это мой код:

enter code here $.ajax({
        type: "GET",
        dataType: "json",
        url: link json

        success: function (data) {
            $('#resultat').html("fichier ");
            if (data != '') {
                myJsonObj = data
            }
            var taillemyJsonObj = myJsonObj.length;
            for (var j = 0; j < filteredAndMappedSubjects.length; j++) {
                console.log("ok");
                for (var i = 0; i < taillemyJsonObj; i++) {
                    if (filteredAndMappedSubjects[j] === myJsonObj[i].title.en) {
                        sequenceid[i] = myJsonObj[i].sequenceId;     
                    }
                }
            }
            console.log(sequenceid);
            resetUserInterface(sequenceid);
        },
    });
});

})

это моя функция получения, которая обычно устанавливает каждый sequenceid в базу данных firebase

function updateSubscriptiononserver(currentToken, sequenceid) {
if (isSubscribed) {
    ref.on('value', function (snap) {
        sequenceid = snap.val();
        console.log("okkk")
    })
    return database.ref("/tokens").orderBychild("uid").equalTo(currentToken)
        .on('child_added', snapshort => snapshort.ref.remove())
        console.log("okkk")
}
database.ref('/tokens').once('value')
    .then(snapshots => {
        let deviceExists = false
        snapshots.forEach(childSnapshot => {
            if (childSnapshot.val() === currentToken) {
                deviceExists = true
                return console.log('Device already registered.');
            }
        })
        console.log("oooooooo", sequenceid);
        if (!deviceExists) {
            return database.ref(`/tokens`).child(sequenceid).set({
                token: currentToken,
            })
        }

    })

}

...