我使用MarkLogic中的JavaScript在视图上创建了一个参数化光学平面。调用计划时如何将参数传递给计划?

我使用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

以下是我创建的平面,它可以接受参数emplId来过滤视图的结果:

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});