完整的错误消息:
注意:未定义的变量:filter in 第104行/srv/www/htdocs/test/tiltangle/dpd/query.php
第104行:
exports.GetHelmets = functions.database.ref('onTrack/{userID}').onCreate(event => {
var helmets = [];
let userID = event.params.userID;
let friendRef = admin.database().ref("friends").child(userID);
friendRef.once("value").then(snapshot => {
snapshot.forEach(function(snapshot2){
let rider = snapshot2.val();
let riderID = rider.id;
let rhRef = admin.database().ref("User").child(riderID);
rhRef.once("value", function(snapshot3){
let rider2 = snapshot3.val();
let helmetID = rider2.helmet;
if (helmetID != "STANDARD"){
if(helmets.indexOf(helmetID) < 0){
helmets.push(helmetID);
};
};
});
});
return helmets;
}).then(helmets => {
//WORK WITH ARRAY
});
第35行:
if (!($b1=="")) $filter=$filter." and b>=$b1";
如你所见,它被定义了。
答案 0 :(得分:-1)
我可以想象你的代码看起来像这样:
if(...) {
$b1=$_POST["b1"];
}
...
if (!($b1=="")) $filter=$filter." and b>=$b1";
因此,第一个if-Condition可能为false,因此永远不会设置$ b1。