Empfangen einer Fehler-Nachricht, die lautet: "Eigenschaft 'indexOf' von undefined kann nicht gelesen werden." Ich bekomme die Reisepass-ID in der Ansicht, aber die Reisepass-ID wird nicht zur Funktion weitergeleitet. Außerdem bekomme ich meine console.logs aus irgendeinem seltsamen Grund nicht. Jede Hilfe wäre so großartig!Fehler msg "Kann die Eigenschaft 'indexOf' von undefined nicht lesen"
Hier ist mein HTML, die auf dem 'userLikes' Filter ruft:
(Full-Code an: https://github.com/cdtdesign/TCP-Express/blob/master/views/blog.html)
<a class="like-button" title="Like">
<i class="fa fa-heart {{journey.passport_id | userLikes}}"></i>
</a>
{% if user.passport_id == journey.passport_id %}
<a href="#modal-text/{{ String(journey._id) }}#update" title="Edit">
<i class="fa fa-pencil journeyEditButton"></i>
</a>
<a title="Delete">
<i class="fa fa-close journeyDeleteButton" style="font-size:2.875rem;" data-journey-id="{{ String(journey._id) }}"></i>
</a>
{% endif %}
Hier ist die JS das Problem verursacht:
(Full-Code an : https://github.com/cdtdesign/TCP-Express/blob/master/routes/blog.js)
if (req.user) {
swig.setFilter('userLikes', function(journeyPassportID) {
if (req.user.journeys_liked.indexOf(journeyPassportID) != -1) {
return 'liked';
}
});
Auch der Code von meinem Lebensweg Modell, bei dem die passport_id stammt:
var journeySchema = new Schema({
uuid: {
type: String,
default: uuid.v4()
},
travel_token: {
type: String,
default: randomstring.generate()
},
passport_id: String,
traveler_name: String,
title: String,
date: Date,
body: String,
description_filename: String,
header_image_filename: String,
users_who_like: Array,
tags: String,
shortlink: String,
deleted_at: String,
created_at: {
type: Date,
default: Date.now
},
updated_at: {
type: Date,
default: Date.now
}
});
Bitte geben Sie uns den vollständigen Code. –
'req.user.journeys_liked' ist nicht definiert. Daher die Fehlermeldung. Sie haben nicht genug Kontext in Ihrer Frage, damit jemand erraten kann, warum das so sein könnte. –
@Jits Ich habe gerade mehr Kontext und Code aus der Ansicht hinzugefügt, wo der Filter auf der Reisepass-ID aufgerufen wird. Bitte lassen Sie mich wissen, ob dies ausreichend Information/Code ist, um das Problem zu beheben. Entschuldigung, ich bin ein kompletter Noob! Zusätzlich dazu, dass ich nicht genug Informationen zur Verfügung stelle, werde ich wahrscheinlich nicht die richtigen Fragen stellen. Entschuldigen Sie. Danke für alle Einsichten! – Chris