我使用MarkLogic中的JavaScript在视图上创建了一个参数化光学平面。调用计划时如何将参数传递给计划?
以下是我创建的平面,它可以接受参数emplId来过滤视图的结果:我使用MarkLogic中的JavaScript在视图上创建了一个参数化光学平面。调用计划时如何将参数传递给计划?,marklogic,marklogic-9,Marklogic,Marklogic 9,以下是我创建的平面,它可以接受参数emplId来过滤视图的结果: declareUpdate(); const op = require('/MarkLogic/optic'); const EmployeePlanSQL = op.fromView('employees', 'EmployeeRecordsView',"") .select(['employeeId', 'employeeName', 'pnone']) .where(op.eq(op.col('empl
declareUpdate();
const op = require('/MarkLogic/optic');
const EmployeePlanSQL = op.fromView('employees', 'EmployeeRecordsView',"")
.select(['employeeId', 'employeeName', 'pnone'])
.where(op.eq(op.col('employeeId'), op.param('emplId')))
.orderBy('employeeId');;
const planObj = EmployeePlanSQL.export();
xdmp.documentInsert("emplRatePlanSQL.json", planObj);
下面是我如何使用JavaScript调用它:
op.import(cts.doc('emplRatePlanSQL.json').toObject())
.result();
如何在调用此计划时传递参数emplId?当参数化查询计划时,在
.result()的第二个参数中指定参数值:
还有。result()方法的可选第二个参数指定参数绑定,如下所示:
.result('object', {emplId: 1});
有关详细信息,请参阅:
及
希望有帮助
.result('object', {emplId: 1});