检查JSON对象属性是否包含字符串

时间:2019-02-03 15:22:15

标签: javascript jquery json ajax foreach

我正在使用电影数据库api搜索电影并提取数据,每个电影对象都有一个名为poster_path的属性,我正在通过变量(baseImgURL)进行访问,并且可以正常工作。例如 https://image.tmdb.org/t/p/w92/adw6Lq9FiC9zjYEpOqfq03ituwp.jpg

但是有些电影没有图片,而在poster_path中有“ null”,我试图做一个if语句,检查poster_path值是否包含“ null”,以及是否用本地图像替换了图片。文件图像。

目前,它正在用本地文件映像替换所有映像,什么是最好的方法?我应该使用forEach循环吗?

exports.getText = functions.https.onCall((data, context) => {

    var public_token = data.public_token;


    if (!(typeof public_token === 'string') || public_token.length === 0) {
        // Throwing an HttpsError so that the client gets the error details.
        throw new functions.https.HttpsError('invalid-argument', 'The function must be called with ' +
            'one arguments "text" containing the message text to add.');
    }


    const docRef = admin.firestore().doc(`/PlaidUsers/` + public_token);

    docRef.get().then(function(doc) {

        if (doc.exists) {
            return {"text" : "test"};

        } else {
            return {"text" : "Document doesn't exist"};
        }

    }).catch(error => {
        return {"text" : "Error getting document"};

    });

});

1 个答案:

答案 0 :(得分:0)

由于JSON字符串已解析为对象,因此请尝试使用!!filmImage.src(严格的空类型检查)而不是filmImage.src.indexOf("null")