接收到錯誤信息」讀取屬性'indexOf'未定義「。我在視圖中獲取旅程護照ID,但護照ID並未進入該功能。另外我沒有得到我的console.logs的一些奇怪的原因。任何幫助都會非常棒!錯誤信息msg「無法讀取未定義的屬性'indexOf'
這裏是我的HTML它呼籲 'userLikes' 過濾器:
(全碼處: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 %}
這裏的JS導致了問題:
(滿碼: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';
}
});
另外,從我的旅程模型的代碼,其中passport_id來源:
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
}
});
請給我們完整的代碼。 –
'req.user.journeys_liked'未定義。因此錯誤信息。你的問題中沒有足夠的上下文讓任何人都能猜出爲什麼會這樣。 –
@Jits我在視圖中添加了更多的上下文和代碼,其中過濾器在旅程護照ID上被調用。請讓我知道,如果這是足夠的信息/代碼來幫助解決我的問題。對不起,我是一個完整的小白菜!除了沒有提供足夠的信息,我可能不會提出正確的問題。我很抱歉。感謝任何有見識的人! – Chris