作为 nightwatchjs 测试脚本的一部分,我定义了以下变量;
var makeUpperCase = "Land Rover";
然后在单独的脚本中引用此变量;
exports.list_of_all_the_colour_seo_crawl_path_links = function(makeUpperCase, solrdevcfsclient, callback) {
var seoCrawlPathLinksColourQuery = solrdevcfsclient.createQuery()
.q("*:*")
.start(0)
.rows(1)
.matchFilter("ManufacturerName",`${makeUpperCase}`)
.matchFilter("NewOrUsed", "Used")
.facet({
field:"GenericColour",
mincount:"1"
});
solrdevcfsclient.search(seoCrawlPathLinksColourQuery,function(err,obj) {
if(err) {
callback(err,null);
}
else {
callback(null, obj.facet_counts.facet_fields);
}
});
};
但是,这失败了。
我想是由于“土地”和“漫游者”之间的距离?
因此,如何在其他脚本($ {makeUpperCase})中使用空格引用此变量。
任何帮助将不胜感激。
谢谢
答案 0 :(得分:0)
我对此很可能会犯错,但是从查看您发布的内容来看,似乎问题可能只是您不必要地使用了模板文字。因此,您可以尝试使用.matchFilter("ManufacturerName",`${makeUpperCase}`)
而不使用.matchFilter("ManufacturerName", makeUpperCase)
吗?我不确定您要在哪里调用list_of_all_the_colour_seo_crawl_path_links
,但是您应该只可以将变量用作第一个参数,并且应该将其传递给函数。希望有帮助。